在JavaScript中,`appendChild()`和`append()`都是用于向HTML文档的子节点添加新节点的方法。它们的主要区别在于它们的使用场景和返回值。
1. `appendChild()`:这个方法用于将一个或多个子节点添加到现有的DOM元素中。它接受两个参数:要添加的子节点和要添加子节点的元素。如果第二个参数是null,那么它将被设置为父元素的最后一个子节点。如果第二个参数是一个已存在的元素,那么它将被设置为父元素的子节点。这个方法没有返回值,但会修改传入的DOM元素。
示例代码:
```javascript
var parentElement = document.getElementById("parent");
var childElement = document.createElement("div");
childElement.innerHTML = "This is a new child element";
parentElement.appendChild(childElement);
```
2. `append()`:这个方法用于将一个或多个子节点添加到现有的DOM元素中。它接受一个参数:要添加的子节点。这个方法没有返回值,但会修改传入的DOM元素。
示例代码:
```javascript
var parentElement = document.getElementById("parent");
var childElement = document.createElement("div");
childElement.innerHTML = "This is a new child element";
parentElement.append(childElement);
```
总结:
- `appendChild()`适用于需要动态添加子节点的场景,如创建新的子元素并添加到现有元素中。
- `append()`适用于需要将现有的子节点添加到现有元素中的场景,如将已有的子元素添加到现有元素中。
在实际开发中,可以根据具体的需求选择合适的方法。