為什么TagName(“li”)【3】,前一個(gè)節(jié)點(diǎn)居然是空的?
??function?get_previousSibling(x){ ????????var?x=x.previousSibling; ????????while(x&&x.nodeType!=1){ ????????????x=x.previousSibling; ????????} ????????return?x ????} ????var?x=document.getElementsByTagName("li")[3]; ????document.write("<br>"+"<br>"+x.nodeName); ????document.write("=") ????document.write(x.innerHTML); ???? ????var?a=get_previousSibling(x) ???? ????if(a!=null){ ????document.write("<br?/>previoussibling:?"); ????document.write(a.nodeName); ????document.write("=") ????document.write(a.innerHTML); ????} ????else{ ????????document.write("<br>已經(jīng)是最后一個(gè)節(jié)點(diǎn)"); ????}
為什么這里“var x=document.getElementsByTagName("li")[3];” 寫(xiě)3的時(shí)候,輸出是
“LI=css3
已經(jīng)是最后一個(gè)節(jié)點(diǎn)”
之前的空白節(jié)點(diǎn)不是已經(jīng)篩選過(guò)了嗎?,那應(yīng)該是“html”才對(duì)啊。
難道我篩選的函數(shù)寫(xiě)錯(cuò)了?
2017-03-19
你應(yīng)該寫(xiě)2,document.getElementByTagName()返回的是一個(gè)數(shù)組,數(shù)組來(lái)算的話你想要"html",下標(biāo)就要是寫(xiě)2了。從0開(kāi)始算。。。。