添加和删除DOM节点需先创建并插入或直接移除。1. 用document.createElement()创建节点,appendChild()或insertBefore()插入;2. 用removeChild()或更简洁的remove()方法删除节点,推荐使用后者。

在JavaScript中操作DOM节点是前端开发的常见任务。添加和删除节点可以通过内置的DOM方法轻松实现,下面分别介绍具体用法。
添加DOM节点
要添加一个新节点到页面中,通常分两步:创建节点,然后将其插入到目标位置。
1. 创建节点:使用 document.createElement() 创建新元素。
2. 插入节点:使用 appendChild() 或 insertBefore() 将节点添加到父元素中。
示例:- const newDiv = document.createElement('div');
- newDiv.textContent = '我是新添加的元素';
- document.body.appendChild(newDiv); // 添加到body末尾
如果想插入到某个元素前面:
- const parent = document.getElementById('parent');
- const existingChild = document.getElementById('child');
- parent.insertBefore(newDiv, existingChild);
删除DOM节点
删除节点需要获取该节点及其父节点,然后调用 removeChild() 方法。
也可以直接对节点调用 remove() 方法,更简洁。
方法一:使用 removeChild()- const element = document.getElementById('myElement');
- element.parentNode.removeChild(element);
- const element = document.getElementById('myElement');
- element.remove(); // 简洁直观,无需父节点
注意事项
删除节点前确保节点存在,避免报错。可以先判断节点是否为null。
- if (element) {
- element.remove();
- }
动态添加的节点如果绑定了事件监听器,删除后监听器也会随之移除。
基本上就这些,掌握 createElement、appendChild、insertBefore 和 remove 就能应对大多数场景。










