javascript - 一個關於InnerText的問題?
迷茫
迷茫 2017-07-05 10:57:20
0
1
952

我想用InnerText取得某個p節點的文字內容,但是這個節點內部有若干子節點,結果用InnerText會把它的子節點的文字也一起取得到,怎麼解決?

例如:

<p id="p"><p>这不是我想要的<hr /></p>这才是我想要的</p>

我想獲取到的是「這才是我想要的」這部分內容,何解?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(1)
三叔

先用document.getElementById('p').childNodes
取得到所有子元素,再遍歷nodeType是3的節點(3是文字節點),最後取他的nodeValue值。
注意這樣寫時

<p id="p">
    <p>这不是我想要的<hr /></p>这才是我想要的
</p>

childNodes會取到空的文字節點,要過濾。
還有innerText存在相容性問題。

現在只能想到這種方法。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板