Maison  >  Questions et réponses  >  le corps du texte

javascript - Une question sur InnerText?

Je souhaite utiliser InnerText pour obtenir le contenu textuel d'un nœud p, mais il y a plusieurs nœuds enfants à l'intérieur de ce nœud, par conséquent, l'utilisation d'InnerText obtiendra également le texte de ses nœuds enfants. Comment le résoudre ?

Par exemple :

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

Ce que je veux obtenir, c'est la partie "C'est ce que je veux". Que veux-tu dire ?

迷茫迷茫2687 Il y a quelques jours939

répondre à tous(1)je répondrai

  • 三叔

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

    Utilisez d'abord document.getElementById('p').childNodes
    pour obtenir tous les éléments enfants, puis parcourez le nœud dont le nodeType est 3 (3 est le nœud de texte), et enfin obtenez sa valeur nodeValue.
    Soyez prudent lorsque vous écrivez comme ça

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

    childNodes obtiendra des nœuds de texte vides et devront être filtrés.
    Il existe également des problèmes de compatibilité avec innerText.

    Je ne peux penser qu'à cette méthode maintenant.

    répondre
    0
  • Annulerrépondre