為啥要寫兩次previousSibling才會輸出上一個節(jié)點?
var y=x.previousSibling.previousSibling;
document.write(y.nodeName+"
"+y.innerHTML);?
為啥要寫兩次previousSibling才會輸出上一個?
var y=x.previousSibling.previousSibling;
document.write(y.nodeName+"
"+y.innerHTML);?
為啥要寫兩次previousSibling才會輸出上一個?
2017-04-23
舉報
2017-04-24
我懂了,賦值y的時候沒調(diào)用函數(shù) ?好尷尬~
2017-04-24
function get_previousSibling(n){
? ? var x=n.previousSibling;
? ? while(x.nodeType!=1){
? ? ? ? x=x.previousSibling;
? ? }
? ? return x;
}
var x=document.getElementsByTagName("li")[1];
document.write(x.nodeName+"<br />"+x.innerHTML+"<br .>");
var y=x.previousSibling.previousSibling;
document.write(y.nodeName+"<br />"+y.innerHTML);
上面的函數(shù)應(yīng)該就過濾掉空白符了吧
2017-04-24
元素內(nèi)的空白字符被視作文本,而文本被視作節(jié)點。
請在兩個 <li> 元素之間添加空格,結(jié)果將是 "undefined"。
刪除文本中的的空白符看看。。