2010-01-28 4 views
1

Jetez un coup d'œil à l'extrait ci-dessous. Crée-t-il un nœud de texte pour la chaîne "test" dans le DOM? Puis-je sélectionner ce noeud avec jQuery pour MooTools?JavaScript: nœuds de texte DOM

<div id="foobar"> 
    test <img /> 
</div> 
+0

Je pense que l'un des (IE | FF) crée un noeud, et l'autre ne le fait pas, mais j'oublie lequel était quoi. –

+0

@Pekka: un textnode est créé dans les deux navigateurs. Vous pensez à IE et à * l'espace blanc *: http://stackoverflow.com/questions/281443/inconsistent-whitespace-text-nodes-in-internet-explorer/311923#311923 – JPot

+0

@JPot: Ahh, c'était ça. Merci! –

Répondre

0
//plain 
var node = document.getElementById('foobar').childNodes[0]; 

//jquery 
$("foobar").contents().eq(0); 

cela vous donnera un textnode qui comprendra les espaces blancs autour du texte trop

1

Avec jQuery:

Edit:

$('#foobar').get(0).firstChild.data; 
+0

Non, ne fonctionne pas. – JPot

+0

Ok, mon mauvais, voir le modifier pour un travail. – gregseth

Questions connexes