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