增加节点
- 引入:比如,点击发布按钮,新增一条信息
- 新增节点操作:
- 创建一个新的节点
- 把创建的新节点放入到指定的元素内部
创建节点
- 即创造出一个新的网页元素,再添加到网页内,一般先创建节点,然后插入节点
- 创建元素节点方法:
document.createElement('标签名')
示例:
<script>
// 1.创建节点
const div = document.createElement('div')
console.log(div);
</script>
追加节点
- 要在界面上显示,得插入到某个父元素中
插入到父元素的最后一个子元素:
父元素.appendChild(要插入的元素)
示例:
<body>
<script>
// 1.创建节点
const div = document.createElement('div')
console.log(div);
document.body.appendChild(div)
</script>
</body>
示例2:
<body>
<ul>
<li>
我是第一个
</li>
</ul>
<script>
// 1.创建节点
// const div = document.createElement('div')
// console.log(div);
// document.body.appendChild(div)
const ul = document.querySelector('ul')
const li = document.createElement('li')
li.innerHTML = '是 li'
ul.appendChild(li)
</script>
</body>
插入到父元素中某个子元素的前面:
父元素.insertBefore(要插入的元素,在哪个元素前面)
<body>
<ul>
<li>
我是第一个
</li>
</ul>
<script>
// 1.创建节点
// const div = document.createElement('div')
// console.log(div);
// document.body.appendChild(div)
const ul = document.querySelector('ul')
const li = document.createElement('li')
li.innerHTML = '是 li'
// ul.appendChild(li)
ul.insertBefore(li, ul.children[0])
</script>
</body>