$("br").parent().contents().each(function(i) {
if(this.nodeType == "#Text")
{
alert(this.textContent);
}
});
je suis en train de sélectionner tous les textes non entourés par des balises html, mais séparés par <br>
obtenir des nœuds sans textes
faisant cela, retourne parfois beaucoup de messages d'alerte, même quand il ne devrait y avoir deux ou trois .
i ont essayé de filtrer à l'aide
if(this.nodeValue != "") or if(this.textContent != "")
mais encore, les messages d'alerte vides pop-up. Je suspecte ses espaces blancs dans le document html (je ne le contrôle pas)
Je veux seulement afficher this.textContent
, qui a effectivement du texte visible.
Je reçois le texte est une erreur non définie. text = text.replace (/ \ s +/g, '') – KJW
Essayez mon exemple mis à jour. Mon précédent ne tenait pas compte des éléments br. –
Si vous souhaitez supprimer les espaces d'alerte, vous pouvez utiliser .replace (/^\ s + | \ s + $ /, ''). –