qq_風(fēng)華青春_03784766
2016-09-07 18:44:09
<div>? javascript ?? <p>javascript</p>? <div>jQuery</div>? <h5>PHP</h5></div><script type="text/javascript">? ? ?var node=document.getElementsByTagName("div")[0].childNodes;? ? ?document.write("div子節(jié)點個數(shù):"+node.length+"<br />");?for(var i=0;i<node.length;i++){?? ? ?document.write("節(jié)點類型:"+node[i].nodeType+"<br />");? ? ?}</script>請問以上代碼獲取div標簽屬性為啥要用[0]下標?謝謝!
4 回答
已采納

llwanghong
TA貢獻7條經(jīng)驗 獲得超9個贊
document.getElementsByTagName("div")[0].childNodes
所有類似 getElementsXXX 這種獲取節(jié)點的方法都是返回節(jié)點的數(shù)組,從名字也可以看出,所以上面就是獲取返回節(jié)點數(shù)組的第一個元素,然后得到它所有的子節(jié)點,可以和 getElementById 對比理解記憶,這個從名字可以看出,只獲得一個唯一的節(jié)點。

樓下的法拉利已經(jīng)加滿油
TA貢獻5條經(jīng)驗 獲得超3個贊
如果不加下標的話是獲取到你script上面的所有的div元素
他們會被存放在一個數(shù)組當(dāng)中,你想要調(diào)用到第一個div當(dāng)然也要調(diào)取數(shù)組的第一個元素嘍,所以加上了[0].
希望我的回答能夠幫助到你。

咕咕問
TA貢獻78條經(jīng)驗 獲得超12個贊
獲取的是類似于數(shù)組的存儲模式 ? ? ? ?用下標顯示數(shù)組中存儲的數(shù)據(jù)
不是數(shù)組 ?數(shù)組數(shù)據(jù)不變化 ? ?但是類似于數(shù)組則會隨著html結(jié)構(gòu)變化而變化
添加回答
舉報
0/150
提交
取消