为了账号安全,请及时绑定邮箱和手机立即绑定

调用两次函数进行删除时, 传入的相同变量,为什么不能和传入content.childNodes[0] 有相同的效果呢?

function clearText() {

   var content=document.getElementById("content");

   var cN=content.childNodes[0];

   //alert(cN);

   content.removeChild(cN);

   //alert(cN);

   content.removeChild(cN);

}


这个函数对变量进行删除后的变量的值是什么啊?不同浏览器有影响么?


正在回答

1 回答

childNodes方法是动态查询,删除0号节点之后,之后所有节点都会前移,childNodes[0]就可以一直指向第一个子节点。

但是你初始化了一个变量,那么这个变量指向的就是初始化时的第一个子节点。

建议使用childNodes,但是使用诸如lastChild,firstChild这些动态查询的方法时要注意,一旦进行了插入和删除,后面节点的索引会发生变化。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

调用两次函数进行删除时, 传入的相同变量,为什么不能和传入content.childNodes[0] 有相同的效果呢?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信