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")是數組,那么他的額數組元素是那些,難道是[li, li,li ....] 加[0]不就是取出第一個元素么?我有些凌亂,求賜教
2016-06-14
2016-06-16
簡單解釋下吧。getElementsByTagName()的作用是根據標簽名返回具有相同標簽名的元素的集合(list),當然這個list在js中就是數組了。
獲取的是文檔流中所有<li>標簽元素的集合,在該HTML中一共有三個,
因為是數組嘛,所以:
就是第一個元素,當然寫成下面這個樣子也是對的:
//這個就是第一個元素嘍。
2016-06-13
document.getElementsByTagName("li") 就是獲取所有li標簽。返回的是一個數組。。里面的順序是按文檔流的順序獲取的(也就是至上而下)。。document.getElementsByTagName("li")[0]就是獲取里面的第一個 li標簽!!