JavaScript经典教程(七)-- JavaScript初级

news2024/9/23 9:32:45

190:JavaScript初级内容 - DOM查询、插入内容、赋予样式等

1、DOM操作

DOM:节点,也就是html中的元素;
DOM操作:其实就是节点元素的方法;

(1)innerHTML - 返回元素内容

在这里插入图片描述
同时也可以赋予DOM新内容:
在这里插入图片描述

(2)outerHTML - 返回元素自己 + 内容

在这里插入图片描述
可以赋予新内容,连带自己本身一起替换:
在这里插入图片描述

(3)cssText - 赋予多个样式

在这里插入图片描述

(4)children - 子节点

获取DOM元素下的第一层子级/子节点,一数组形式返回,通过下标获取
在这里插入图片描述

(5)parendNode - 父节点

获取DOM元素的父级节点,每个子级只有一个父级
在这里插入图片描述

191:DOM添加、删除、替换、模拟QQ、事件绑定

1、新标签

(1)textarea - 文本域

可以拖动右下角进行拉伸
在这里插入图片描述

2、DOM操作

(6)createElement - 创建节点

写法:document.createElement('')
括号中写标签格式,div、p、input等

(7)appendChild - 添加节点

写法:父节点.appendChild(子节点);
将子节点添加到父节点中最后面
在这里插入图片描述

(8)insertBefore - 插入节点

写法:父节点.insertBefore (新子节点 , 节点a);
某父级下,将新的子节点插入到节点a的前面
参数1:新子节点,即要插入的新节点
参数2:节点a , 可以直接用id查找,或者用下标也可以
在这里插入图片描述

(9)removeChild - 删除节点

写法:父节点.insertBefore (子节点);
删除某父级下的子节点
在这里插入图片描述

(10)replaceChild - 替换节点

写法:父节点.insertBefore (新子节点 , 老节点);
参数1:新子节点,需要的新节点
参数2:老子节点,不需要的,马上要被换下的节点
在这里插入图片描述

(11)createTextNode - 新建文本节点

在这里插入图片描述

3、addEventListener - 事件监听

标准写法:

事件元素.addEventListener('' , function(){
	函数执行代码
} , false)

参数1:‘’ , 事件类型,即block,onmousedown等
参数2:function,函数,即要执行的操作
参数3:true/false,可以不写,默认为false。作用是解决火狐老版本的兼容问题

(1)事件的特性

1、绑定性
一旦事件绑定了元素,哪怕在函数中对元素的id等进行了修改,但是事件还在,这个元素上就一直存在这个元素

(2)事件绑定解除

1、事件绑定的解除
直接将事件内容设置为空
在这里插入图片描述
2、事件监听的解除
前提:函数要有名字,不能是匿名函数
写法:元素.removeEventListener('事件类型' , 名称);
在这里插入图片描述

192:属性、闭包原理、生命周期

1、隐式属性

js直接赋予的,可以拿到,但是看不到
在这里插入图片描述

2、显示属性

(1)setAttribute - 给予显示属性

写法:元素.setAttribute(属性名 , 属性值);
可以给元素设置显示属性,也可以对已有属性进行修改;
想要只给属性不给值时,属性值设为 ‘’ 即可;
在这里插入图片描述

(2)getAttribute - 得到/获取显示属性

写法:元素.setAttribute(属性名);
显示属性只能通过显示属性的获取方法得到,即getAttribute,不能通过隐式属性的方法获取;
在这里插入图片描述
注:
隐式属性只能拿到一些基础属性;
显示属性能拿到元素上所有的属性值;
显示属性无法拿到隐式属性的属性值;
部分特殊的显示属性,可以用隐式属性的方法拿到,如id、class

(3)hasAttribute(属性) - 检测属性

写法:元素.setAttribute(属性名);
判断元素上是否有该属性
返回布尔值,如果有该属性,返回true,没有则返回false
在这里插入图片描述

3、nodeName

返回节点的名称
在这里插入图片描述

4、闭包

子函数访问父函数的行为;
一个函数访问另一个函数的变量的行为;

(1)生命周期

回收机制:
当一个变量,在作用域中使用过了,后面没有对它的再使用,该变量死掉,即回收了。

window:
最大的全局,当变量设置在window下window.a=10;,这个变量就一直存在,不会回收,在任意地方都可以随意调用。

特性:
1、子函数能使用父函数变量;
2、子函数能延长父函数的变量的生命周期;
3、子函数可以扩充父函数的空间;

193:事件冒泡、事件对象原理

1、事件冒泡

原理:父级的事件,自己都会继承;
设置父级的点击事件,点击子级,依然触发。
在这里插入图片描述

阻止事件冒泡:

防止父级的事件贯穿到子级里面;

1、cancelBubble();
在这里插入图片描述
2、stopPropagation();
应用于高级浏览器,IE8+才支持,移动端支持
在这里插入图片描述

2、事件对象

div2.onclick = function(e){
	var ev = e || event;
}

解决兼容性问题:
IE浏览器不兼容e,火狐不兼容event,所以用 || (或) 这种方法使两边都兼容。

点击div2,e=PointerEvent,指针事件
在这里插入图片描述

194:中括号的使用方法

在js中[]可以代替 ‘ . ’ 的,括号中的内容可以当做变量。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/510802.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【JUC基础】05. Synchronized和ReentrantLock

1、前言 前面两篇中分别讲了Synchronized和ReentrantLock。两种方式都能实现同步锁,且也都能解决多线程的并发问题。那么这两个有什么区别呢? 这个也是一个高频的面经题。 2、相同点 2.1、都是可重入锁 什么是可重入锁? 可重入锁&#xff0…

Mysql查询字符串中某个字符串出现的次数

目录 1.查单个字符出现的次数2.查多个字符出现的次数3.函数讲解 1.查单个字符出现的次数 比如我想查how do you do 字符串当中出现d的次数: 第一眼看上去有点懵,首先mysql并没有直接计算出现字符次数的函数,所以才使用了下面这种方式&#x…

【排错记录】国产航顺HK32F030M驱动TM1624四位数码管显示

问题描述: 航顺单片机 HK32F030MF4P6用数码管显示驱动TM1624问题描述。 航顺单片HK32F030MF4P6的PC3/PC4/PC5引脚分别连接数码管驱动TM1624的DIN/CLK/STB;当单独使用HK32F030MF4P6单片机最小系统和TM1624数码管模块的时候部分最小系统板能驱动数码管正常显示&…

Centos 7 安装系列(11):Kibana

一、系统环境 操作系统:Centos 7 已安装环境:ElasticSearch 8.6.2 二、安装 需要注意的是:Kibana的版本需要和Elasticsearch保持一致。 2.1 下载并解压安装包 cd /opt yum install -y wget wget https://artifacts.elastic.co/downloads…

马哈鱼SQLFLow对SQL Server OUTPUT Clause 的数据血缘分析

SQL Server OUTPUT Clause 会对 SQL 语句的血缘分析产生影响,如果忽略对 OUTPUT Clause 的分析,那么将漏掉一些关键的数据血缘关系,从而影响数据血缘分析的准确性,进而影响组织的数据治理质量。 Gudu SQLFlow 可以对 SQL Server …

Linux下安装MySQL 5.7

安装MySQL 5.7 1、通过命令下载 wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz 2、解压 tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql/ 3、简化 cd /usr/local mv mysql-5.7.36-linux-…

Hibernate 基本操作、懒加载以及缓存

前言 上一篇咱们介绍了 Hibernate 以及写了一个 Hibernate 的工具类,快速入门体验了一波 Hibernate 的使用,我们只需通过 Session 对象就能实现数据库的操作了。 现在,这篇介绍使用 Hibernate 进行基本的 CRUD、懒加载以及缓存的知识。 提示…

干货|做实验到底应该选取多少被试?

Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ 我们都知道心理学实验一般是通过分析被试的一系列数据从而得到相应的结论的。那么,在进行心理学实验的时候需要多少被试?怎么去看实验的被试量够不够呢?…

【Spring Cloud】Spring Cloud Alibaba 实战 Seata (分布式事务)

文章目录 一、Seata 简介简要发展史Seata 设计初衷 二、使用 Docker 快速搭建 Seata 1.4三、在 Spring 项目中使用 Seata 客户端 一、Seata 简介 Seata(Simple Extensible Autonomous Transaction Architecture) 是一款开源的分布式事务解决方案&#xf…

Datawhale-chatGPT用于句词分类

NLU基础 句子级别的分类 Token级别的分类 相关API chatGPT Style prompt建议 NLU应用 文档问答 分类/实体微调 智能对话

php xdebug配置

1.sublime 火绒 火绒安装插件Xdebug Helper for Firefox 管理插件 -…-选项 填入ide key sublime 第一个插件package control ctrlshifitp 输入install 点击安装第一个包管理 package control 第二个插件 xdebug ctrlshifitp 输入xdebug clinet安装 php配置 这里用的时phps…

网安笔记03 DES概述

DES 概述 分组加密算法 : 明文、密文64位分组长度对称算法 : 加密和解密密钥编排不同,但使用同一算法密钥长度:56位 —— 每个第8位为奇偶校验位密钥为任意的56位数,存在 弱密钥, 容易避开混乱与扩散的组合…

初学者自学Web安全的三个必经阶段(含系统路线脑图+工具笔记)

一、为什么选择网络安全? 这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护2.0》等一系列政策/法规/标准的持续落地,网络安全行业地位、薪资随之水涨船高。 未来3-5年,是安全行业的黄金发展期,提前踏入…

React学习1

JSX使得创建虚拟DOM更便捷,纯JS创建虚拟DOM太过繁琐 JSX语法规范: JSX的{},读变量的时候只能存放表达式,不能写语句(代码) react可以遍历数组,但是无法遍历对象 react是面向组件编程 函数式…

5月10号软件资讯更新合集....

elementary OS 图像注释工具 Annotator 1.2 发布 Annotator 是一个免费开源图像注释工具,最初是为 elementary OS 设计,但也可用于其他 Linux。近日该工具发布了 1.2 版本,新版本增加了对全屏、当前窗口和选择区域进行截图等功能。 新版本还…

Dcoker高级篇

一、复杂安装详细说明 (一)安装mysql主从复制 主从复制原理 原理: (1)master服务器将数据的改变记录二进制binlog日志,当master上的数据发生改变时,则将其改变写入二进制日志中;&…

quill编辑器自定义音频、视频、行内style样式(字符边框、首行缩进)

文章目录 一、音频1、自定义内容2、引入使用 二、视频1、自定义内容2、引入使用 三、文本添加行内style样式(文本边框)1、不带有下拉框(1)自定义内容(2)引入使用 2、带有下拉框(1)自…

【SpringCloud】Nacos安装与入门

目录 一、认识与安装 1、访问 2、下载 3、解压 4、启动 5、访问 二、基本使用 1、搭建服务 2、服务注册 3、服务发现 一、认识与安装 他是阿里巴巴的产品,也是SpringCloud中的一个注册中心组件,其功能相比Eureka更丰富,在国内更受欢…

设计师常用的7款界面设计工具!

不同的界面设计工具都有其独特的优点和不足之处。本文为大家介绍设计师常用的7款界面设计工具:即时设计是一款在线UI界面设计工具,拥有中文界面和丰富的社区资源,适合初学者和专业设计师使用。Sketch具有直观的矢量编辑工具和可重复使用的符号…

Prometheus原理与二次开发

Prometheus的功能、架构、组件、配置 1 介绍 1.1 简介 Promethues是一套开源系统监控及报警框架,启发于Google的borgmon, 由SoundCoud员工于2012年创建,并于2015年正式发布,2016年正式加入Cloud Native Computing Fundation 1.2 监控目的 趋势分析&…