Skip to content
📁 标签
JavaScript

常见的DOM操作

获取节点

  • getElementById // 根据id查询元素,返回对应的元素
  • getElementsByTagName // 根据标签名查询元素,返回的是一个HTML集合,伪数组
  • getElementsByClassName // 根据类名查询元素,返回的是一个HTML集合,伪数组
  • querySelectorAll // 根据css选择器查询元素,返回的是一个HTML集合,伪数组

生成节点

  • createElement // 根据传入的标签名称,创建的元素并返回

新增后并不会立即插入到文档中,而是需要使appendChild追加到指定的位置

修改节点

  • insertBefore 在某个位置插入一个新元素
    • parentNode.insertBefore(newNode, referenceNode);
  • appendChild 插入一个新的元素在目标元素列表中的尾部
    • element.appendChild(aChild)

删除节点

  • el.removeChild 删除父级元素下的某个子元素
js
function removeElement(el){
    const parentEl = el.parentNode;
    if(parentEl){
       parentEl.removeChild(el);
    }
}

删除元素需要先通过parent元素,再删除对应的子元素,无法自身删除