appendChild添加节点的原理
来源:9-1 appendChild添加节点
且听风吟720
2019-07-11 15:23:11
<body> <ul id="box1"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> </ul> <script> window.onload=function(){ var ul = document.getElementById('box1'); var li = document.createElement('li'); li.innerHTML='567'; for(var i=1;i<=3;i++){ ul.appendChild(li); console.log('append for once');//这里控制台输出了三遍,但是实际只添加了一个li } } </script> </body>
想问一下,视频中说明了把父节点的第一个子节点传入appendChild方法后,子节点会移动到最后一个,而如果添加的节点始终是同一个节点,也只会添加一遍(如代码),这个原理是什么呢?
1回答
同学你好,是因为li节点只创建了一次,for循环中都是在这一个节点中添加内容,所以追加进去的只有一个。
如果想要追加3次,就需要创建3个节点:
自己可以测试下,祝学习愉快!
相似问题