DOM——元素的增删改查、开关设计、插入节点

158 阅读1分钟

元素的增删改查:

1.获取元素 :document.querySelector("")

2.创建元素:这个元素是不会渲染到页面上的,它不在DOM中

document.createElement(""):传入的字符串是标签名

增加类名:

1.可以重复添加,加多次:x.className="类名"

2.重复添加也只能加一次:x.classList.add("类名")

删除类名:

x.classList.remove("类名")

3.添加到文档树中,

x.appenChild(y):把y节点对象添加到x节点中

删除元素

x.removeChild(y):删除x节点中的y节点对象

x.remove():把调用者的节点从文档树中删除

克隆:

x.cloneNode() 方法可创建指定的节点的精确拷贝。

x.cloneNode() 方法 拷贝所有属性和值。

该方法将复制并返回调用它的节点的副本。

如果传递给它的参数是 true,它还将递归复制当前节点的所有子孙节点。

否则(也就是默认值,或者false),它只复制当前节点,并不会去复制其属性值和后代。

思想:节点对象怎么来的?

只有新创建的节点(通过克隆、创造出来的),然后添加进页面,才会出现,否则就是移动节点(也就是本来就有的节点)。

补充: JSON数据:js格式的对象,这种编码,这种序列的字符串

注意:数据驱动(决定)页面

开关设计:

事件会在触发时,重新执行一次函数

思想:在函数作用域外,设置一个布尔值,每次执行时要改变 变量 的布尔值为反,然后if-else做分支。

插入节点

x.insertBefore(参数1,参数2):创建了一个节点参数1插入在x的子元素参数2的前面。

参数1:新创建的节点

参数2:x的子元素