慕粉3283683
2017-02-20 00:29
啥意思呀,求解答了
var lists=document.getElementsByTagName("div");
for(var i=0;i<lists.length;i++){
var chi=lists[i].childNodes;
document.write("子节点个数:"+chi.length+"<br>");
document.write("子节点类型:"+chi[i].nodeType+"<br>");
}
是不是可以这么理解?
可以自己在</div>之后再加一个<div><p>ni</p><p>hao</p></div>
试一下,然后把【0】改成【1】然后再试一下,结合数组的知识理解一下。应该就能懂
因为首先获取ul结点,使用document.getElementsByTagName('ul'),从方法命名就可以看出来,Elements ul元素返回时一个数组,所有ul元素结点,虽然这里只有一个ul标签,同时数组【0】就是第一个ul元素洛
数组中的每个值有一个索引号,从0开始。这里的[0]表示数组里第一个值,[1]表示数组里第二个值,[2]表示数组里第三个值......以此类推。人经常都是1开始,电脑是0开始...所以一个数组的长度(length)开始和结束分别是:0和length-1。
array[0]是数组array中的第一个元素,array[1]是数组array中的第二个元素,array[2]是数组array中的第三个元素......以此类推
JavaScript进阶篇
468195 学习 · 21891 问题
相似问题