javascript - Une question sur InnerText?
迷茫
迷茫 2017-07-05 10:57:20
0
1
935

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 ?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(1)
三叔

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!