var x=document.getElementsByTagName("li")[0];
??var?x=document.getElementsByTagName("li")[0]; ????document.write(x.nodeName); ????document.write("?=?"); ????document.write(x.innerHTML);
不解為何后面要加[0],???? document.getElementsByTagName("li")是數(shù)組,那么他的額數(shù)組元素是那些,難道是[li, li,li ....] 加[0]不就是取出第一個(gè)元素么?我有些凌亂,求賜教
2016-06-14
2016-06-16
簡單解釋下吧。getElementsByTagName()的作用是根據(jù)標(biāo)簽名返回具有相同標(biāo)簽名的元素的集合(list),當(dāng)然這個(gè)list在js中就是數(shù)組了。
獲取的是文檔流中所有<li>標(biāo)簽元素的集合,在該HTML中一共有三個(gè),
因?yàn)槭菙?shù)組嘛,所以:
就是第一個(gè)元素,當(dāng)然寫成下面這個(gè)樣子也是對(duì)的:
//這個(gè)就是第一個(gè)元素嘍。
2016-06-13
document.getElementsByTagName("li") 就是獲取所有l(wèi)i標(biāo)簽。返回的是一個(gè)數(shù)組。。里面的順序是按文檔流的順序獲取的(也就是至上而下)。。document.getElementsByTagName("li")[0]就是獲取里面的第一個(gè) li標(biāo)簽??!