Skip to content

Dom 节点操作总结

创建新节点的方法:

  • document.createElement(tag) —— 用给定的标签创建一个元素节点
  • document.createTextNode(value) —— 创建一个文本节点(很少使用)
  • elem.cloneNode(deep) —— 克隆元素,如果 deep==true 则与其后代一起克隆

插入和移除节点的方法(文本字符串被“作为文本”插入):

  • node.append(...nodes or strings) —— 在 node 末尾插入
  • node.prepend(...nodes or strings) —— 在 node 开头插入
  • node.before(...nodes or strings) —— 在 node 之前插入
  • node.after(...nodes or strings) —— 在 node 之后插入
  • node.replaceWith(...nodes or strings) —— 替换 node
  • node.remove() —— 移除 node

“旧式”的方法(这些方法都返回 node):

  • parent.appendChild(node)
  • parent.insertBefore(node, nextSibling)
  • parent.removeChild(node)
  • parent.replaceChild(newElem, node)

elem.insertAdjacentHTML/Text/Element(where, html) 会根据 where 的值来插入:

  • "beforebegin" —— 将 html 插入到 elem 前面
  • "afterbegin" —— 将 html 插入到 elem 的开头
  • "beforeend" —— 将 html 插入到 elem 的末尾
  • "afterend" —— 将 html 插入到 elem 后面
Release time: 11/29/2022, 4:55:00

Last updated:

⟣ Growing, with you. ⟢