Maison > Questions et réponses > le corps du texte
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 ?
三叔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.