JavaScript获取子元素

2023-01-25 01:54

如图,一个box下有4个div,用子节点获取和用选择器获取有什么区别?为什么两种获取方式在删除的时候会不一样?
2个回答

这是因为getElementById再结合children属性获取的是DOM元素,而querySelectorAll获取的则是NodeList对象元素。前者会随页面DOM结构的变化而变化,比如删除了box中的一个div,这个div就会从children中被“真实地”删掉,children.length的计数也会减1。而后者如果删除其中的某个子元素,被删的元素并不会消失,而是变成一个空对象,children1.length的计数也不会改变,这样的话 for(var i=0;i

改成这样就没问题了:

for(var i=0;ii++){

    box.removeChild(children1[i]);

}

批处理吗,,,,,,
相关问答
jquery怎么获取class里的元素
1个回答2022-12-28 13:16
$(".类名")获取的结果就是此class的元素集合 如果想要对此集合进行遍历 $(".类名").each(function(){ alert($(this)_html()); });
怎么获取列表的最后一个元素
1个回答2023-08-30 03:36
jQuery 选择器中 :last 表示最后一个元素,所以表示含有某类属谨梁带性的祥芦最后一个元素可用如渣绝下代码表示 $("test-class:last") // 表示最后一个属于test-cla...
全文
Jquery中怎么获取当前元素
1个回答2022-09-07 21:51
给li绑定事件 $('li').click(function(){ var self=$(this);//这里this是dom对象,通过$转换为li对象。 });
用JavaScript一层一层找到元素的子节点
1个回答2023-02-04 17:47
var wrap = document.getElementById("wrap"); var tags = wrap.getElementsByTagName("*"); for(var i = 0...
全文
jquery 如何获取集合内的其中一个元素?
5个回答2022-09-02 10:57
需要准备的材料分别有:电脑、html编辑器、浏览器。 1、首先,打开html编辑器,新建html文件,例如:index_html,并引入jquery。 2、在index_html中的标签,输...
全文
《元素方尖》装备怎么获取?
1个回答2023-03-29 10:31
目前已知装备的主要获取方式有地牢探险(推图)、区域探索、裂隙等。地牢探险是我们最基础获得装备的方式之一。参与区域探索挑战是有概率能获得金色的装备。时空裂隙中会包含各个空间的BOSS,难度比较高,但击杀...
全文
我的环保故事,作文,急!!
1个回答2024-06-08 14:32
从前,有个小男孩,他每天要用好多纸巾。吃过东西,他用纸巾擦擦嘴,再用纸巾擦擦手,还用纸巾擦擦衣服。这天,爸爸买回一筒纸巾。爸爸说这是“神奇牌”纸巾,跟以前的不一样哦。小男孩想看看,纸巾究竟神奇在哪...
全文