我想用InnerText取得某個p節點的文字內容,但是這個節點內部有若干子節點,結果用InnerText會把它的子節點的文字也一起取得到,怎麼解決?
例如:
<p id="p"><p>这不是我想要的<hr /></p>这才是我想要的</p>
我想獲取到的是「這才是我想要的」這部分內容,何解?
业精于勤,荒于嬉;行成于思,毁于随。
先用document.getElementById('p').childNodes 取得到所有子元素,再遍歷nodeType是3的節點(3是文字節點),最後取他的nodeValue值。 注意這樣寫時
<p id="p"> <p>这不是我想要的<hr /></p>这才是我想要的 </p>
childNodes會取到空的文字節點,要過濾。 還有innerText存在相容性問題。
現在只能想到這種方法。
先用document.getElementById('p').childNodes
取得到所有子元素,再遍歷nodeType是3的節點(3是文字節點),最後取他的nodeValue值。
注意這樣寫時
childNodes會取到空的文字節點,要過濾。
還有innerText存在相容性問題。
現在只能想到這種方法。