创建节点

1
2
// 创建一个元素节点,参数为标签名
ele.createElement("p")

创建文本节点

1
2
// 创建一个文本节点,参数为文本内容
ele.createTextNode("文本内容")

在元素内部的末尾添加节点

1
2
// 在元素内部的末尾添加节点,参数为要添加的节点
ele.appendChild(node)

在元素内部的末尾添加内容或节点

1
2
// args 参数可以是 DOM 节点、DOM 节点数组、HTML 字符串、文本字符串
ele.append(...args)

在元素内,将节点添加到指定节点之前,返回添加的子节点

1
2
// 如果给定的节点已经存在于文档中, 会将其从当前位置移动到新位置。(也就是说,它会在附加到指定的新父节点之前自动从现有的父节点中移除。)这意味着一个节点不能同时存在于文档的两个位置。
ele.insertBefore(newNode, node);

删除节点

1
2
// 删除 ele 节点,包括其子节点
ele.remove()

删除子节点

1
ele.removeChild(childNode);

替换节点

1
ele.replaceChild(newNode, oldNode);

克隆节点

1
2
// 参数为 true,则执行深拷贝,复制节点及其子节点;参数为 false,则执行浅拷贝,只复制节点本身,不复制子节点。(默认为false)
ele.cloneNode(deep);

获取父节点

1
ele.parentNode

找到最近的指定父节点

1
ele.closest("selector")

获取节点

1
2
3
4
5
6
7
8
9
10
// 获取元素节点,参数为id名
ele.getElementById("id")
// 获取元素节点,参数为class名
ele.getElementsByClassName("class")
// 获取元素节点,参数为标签名
ele.getElementsByTagName("tag")
// 获取元素节点,参数为任何选择器
ele.querySelector("selector")
// 获取元素节点,参数为任何选择器
ele.querySelectorAll("selector")