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
<ul> ????<li?class="a">a</li> ????<li?class="b">b</li> ????<li?class="c">c</li> </ul> getElementsByTagName?返回的是數組?.a?.b?.c? var?x=document.getElementsByTagName("li")[0]?=?li.a 如果你想取li.a?里的值(a)的話 var?x=document.getElementsByTagName("li")[0]; var?y=?x.firstChild.nodeValue;2016-06-16
簡單解釋下吧。getElementsByTagName()的作用是根據標簽名返回具有相同標簽名的元素的集合(list),當然這個list在js中就是數組了。
document.getElementsByTagName("li")獲取的是文檔流中所有<li>標簽元素的集合,在該HTML中一共有三個,
因為是數組嘛,所以:
document.getElementsByTagName("li")[0]就是第一個元素,當然寫成下面這個樣子也是對的:
var?list1?=?document.getElementsByTagName("li"); list1[0]//這個就是第一個元素嘍。
2016-06-13
document.getElementsByTagName("li") 就是獲取所有li標簽。返回的是一個數組。。里面的順序是按文檔流的順序獲取的(也就是至上而下)。。document.getElementsByTagName("li")[0]就是獲取里面的第一個 li標簽!!