- Objective:
- Breadcrumb: Node - 实例方法
# 概念阐释
## 语义
`.appendChild()`方法将一个节点**附加**到指定父节点的末尾处。
`.removeChild()`方法将一个子节点删除。
## 语法
```js
element.appendChild(aChild)
```
```js
element.removeChild(child);
```
`element`代表了父节点,可以是赋值的父节点变量名,可以是访问父节点,也可以是`<body>` `<head>`标签。
`child`是要删除的子节点,可以是赋值的子节点变量名,可以是访问子节点。
# 实例
将`<p>`附加到`<body>`父节点下
```js
document.body.appendChild(paragraph);
```
移除`body`下的第一个`<p>`段落
```js
//1. 访问要删除的子节点
let removeParagraph = document.querySelector('p');
//2. 删除body下的子节点p
document.body.removeChild(removeParagraph);
```
# 相关内容
[[js DOM 创建HTML标签creatElement]]
# 问题
- [练习题](https://www.codecademy.com/courses/build-interactive-websites/lessons/javascript-dom/exercises/remove-element)
1. 访问要删除的子节点`id="vespa" `,并存储在变量名中`elementToRemove`
2. 删除在`id="italy-attractions"`下的子节点
# 问题答案
```js
let elementToRemove = document.getElementById('vespa');
document.getElementById('italy-attractions').removeChild(elementToRemove);
```
# 参考资料
- [Node.appendChild-MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Node/appendChild)
- [Node.removeChild-MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Node/removeChild)