js原生appendChild的bug解决心得分享
js原生appendChild的bug解决心得分享
发布时间:2016-12-30 来源:查字典编辑
摘要:appendChild主要是用来追加节点插入到最后复制代码代码如下:window.onload=function(){varul2=docu...

appendChild 主要是用来追加节点 插入到最后

复制代码 代码如下:

window.onload = function(){

var ul2 = document.getElementById('ul2');

var oli = document.getElementsByTagName('li');

for(var i=0;i<oli.length;i++){

ul2.appendChild(oli[i]);

}

}

<h3>讲Id为ul1的内容插入到ul2里面</h3>

<ul id="ul1">

<li>1</li>

<li>2</li>

<li>3</li>

<li>4</li>

<li>5</li>

<li>6</li>

</ul>

<ul id="ul2">

</ul>

把ul1内容插入到ul2里面,这个其实是搬家而不是复制 这个要切记

可以查看一下效果

为什么会出现这样的效果 是因为 循环的时候 由于不停的搬家 导致length 在改变 如果用for的话 这样开始的length 已经被固定啦 所以出现问题,所以说要改成

复制代码 代码如下:

while(oli.length){

ul2.appendChild(oli[0]);

}

这样的都是插入第一条 所以就成功啦 大家可以试试

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Javascript教程学习
热门Javascript教程学习
编程开发子分类