Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Eine Frage zu InnerText?

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“.

迷茫迷茫2639 Tage vor910

Antworte allen(1)Ich werde antworten

  • 三叔

    三叔2017-07-05 10:59:20

    先用document.getElementById('p').childNodes
    获取到所有子元素,再遍历nodeType是3的节点(3是文本节点),最后取他的nodeValue值。
    注意这样写时

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

    childNodes会取到空的文本节点,要过滤。
    还有innerText存在兼容性问题。

    现在只能想到这种方法。

    Antwort
    0
  • StornierenAntwort