2010-01-31 5 views
1

J'aimerais obtenir tous les enfants d'un élément, y compris les nœuds de texte. Comment puis-je faire cela dans MooTools? La documentation de mootools.net indique explicitement que getChildren() exclut les nœuds de texte.MooTools: getChildren() Y COMPRIS les nœuds de texte?

+0

en double de http://stackoverflow.com/questions/2166838/mootools-get-child-nodes – Nir

Répondre

5

Vous pouvez utiliser la propriété standard childNodes DOM, qui fonctionne dans tous les principaux navigateurs de bureau:

var el = document.getElementById("someElement"); 
var children = el.childNodes; 
for (var i = 0, len = children.length; i < len; ++i) { 
    alert("Is text node: " + (children[i].nodeType == 3)); 
} 

Notez que childNodes est pas un tableau et ne dispose donc pas des méthodes d » Array, mais a un propriété de longueur et vous permet d'accéder à ses membres via des propriétés numériques. En outre, IE n'inclut pas les nœuds de texte d'espaces, contrairement aux autres navigateurs.