10
votes

JavaScript NODEVALUE retourne null

titre doit rendre mon problème bien décrit. Il ne va pas mon code.

<div id="adiv"><text>Some text</text></div>    
<script type="text/javascript">
function vb(){
alert(document.getElementById("adiv").firstChild.nodeValue); //returns null
}
</script>
<input type="button" onclick="vb();" value="get"/>


0 commentaires

3 Réponses :


13
votes

Il vous manque un prémêche:

alert(document.getElementById("adiv").firstChild.firstChild.nodeValue);


2 commentaires

@ user1473206 Avez-vous un jsfiddle ou similaire à tester cela?


J'ai essayé cela sur IE8 et 9, NODEVALUE est retourné comme null



17
votes

Pour obtenir le contenu de texte [fusionné] d'un nœud d'élément: xxx

afin d'obtenir le contenu du texte d'un nœud texte: xxx


3 commentaires

Merci .. réceptionnellement doublé diguechild est un peu étrange.


Ce n'est pas bizarre ... FirstChild est et le préigeant de est le texte de texte lui-même.


Le texte à l'intérieur du nœud est le nœud de texte. Par exemple, pour un document formaté comme \ n baz \ n la propriété enfantNODES du foo nœud retourne < Code> NODELIST [#Text "\ n", , #test "\ n"]



-2
votes

Node n'est pas pris en charge dans IE 7.


0 commentaires