Heim > Fragen und Antworten > Hauptteil
Ich möchte InnerText verwenden, um den Textinhalt eines p-Knotens abzurufen, aber es gibt mehrere untergeordnete Knoten in diesem Knoten. Daher wird bei Verwendung von InnerText auch der Text seiner untergeordneten Knoten abgerufen.
Zum Beispiel:
<p id="p"><p>这不是我想要的<hr /></p>这才是我想要的</p>
Was ich bekommen möchte, ist der Teil von „Das ist, was ich will“.
三叔2017-07-05 10:59:20
先用document.getElementById('p').childNodes
获取到所有子元素,再遍历nodeType是3的节点(3是文本节点),最后取他的nodeValue值。
注意这样写时
<p id="p">
<p>这不是我想要的<hr /></p>这才是我想要的
</p>
childNodes会取到空的文本节点,要过滤。
还有innerText存在兼容性问题。
现在只能想到这种方法。