使用 appendchild() 方法可以将子节点添加到父节点的末尾。只需调用父节点的 appendchild(child) 方法,并将目标子节点作为参数传入即可。如果子节点已存在于文档中,它会被从当前位置移除并移动到新的末尾;如果是新创建的节点,则直接追加。

如何动态创建元素并追加到列表末尾
通过 document.createElement() 创建新元素后,调用 appendChild() 将其加入容器。以下代码演示了创建一个 元素并添加到 末尾的过程。

const ul = document.querySelector('ul');
const li = document.createElement('li');
li.textContent = 'New Item';
ul.appendChild(li);
运行结果:列表中增加了一个包含文本 "New Item" 的 元素,位于原有列表项之后。
移动已存在节点到末尾的效果
当 appendChild() 接收一个已在 DOM 树中的节点时,该操作会触发节点的移动而非复制。节点会从原位置移除,并插入到指定父节点的最后一个子节点位置。

const parent = document.getElementById('parent');
const child = document.getElementById('child');
// 假设 child 原本在 parent 的第一个位置
parent.appendChild(child);
// 现在 child 变成了 parent 的最后一个子节点
运行结果:child 节点从原来的位置被移除,并重新附加为 parent 的子节点中的最后一位。DOM 结构发生变化,但节点实例不变。
基于appendChild返回值的特性问题
appendChild() 方法会返回被添加的那个子节点对象。这意味着你可以链式调用或直接将返回值赋给变量,用于后续操作。例如,在添加后立即获取该节点的引用。
const ul = document.querySelector('ul');
const newLi = document.createElement('li');
newLi.textContent = 'Item';
const returnedNode = ul.appendChild(newLi);
console.log(returnedNode === newLi); // true
运行结果:returnedNode 与 newLi 指向同一个 DOM 节点对象,验证了返回值即为被追加的节点本身。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











