獲取html節點時過濾空白節點

2021-07-03 12:35:21 字數 551 閱讀 1615

在非 ie 中,標準的 dom 具有識別空白文字節點的功能,而 ie 自動忽略了,如果要保持一致的子元素節點,需要手工忽略掉它。

var body = document.getelementsbytagname('body')[0]; // 獲取 body 元素節點

//過濾空白節點

function filterspacenode(nodes)

return ret;}

上面的方法,採用的忽略空白檔案節點的方法,把得到元素節點累加到陣列裡返

回。那麼還有一種做法是,直接刪除空位檔案節點即可。

function filterspacenode(nodes)

}return nodes;}

如果 firstchild 、 lastchild 、 previoussibling 和 nextsibling 在獲取節點的過程中遇到

空白節點,我們該怎麼處理掉呢?

function removewhitenode(nodes)

}return nodes;

}

javascript遍歷節點時列印空白節點怎麼辦?

總結 在遍歷子節點時,優先選擇使用children 方法和firstelementchild 方法而不是firstchild方法或者childnodes方法,因為它們會列印空白節點 近日在用js做乙個遍歷二叉樹的問題時,遇到乙個很奇怪的問題,在使用js的childnodes方法時,列印返回的陣列元素...

React獲取原生html節點方法

方法一export default class bodyindex extends react.component render div 方法二export default class bodyindex extends react.component render div 使用refs需要注意的地...

jquery獲取父節點 子節點 兄弟節點

test parent expr 找父親節點,可以傳入expr進行過濾,比如 span parent 或者 span parent class test parents expr 類似於jquery.parents expr 但是是查詢所有祖先元素,不限於父元素 test children expr...