0
votes

JavaScript Comment obtenir un nœud enfant de Parent - Le nœud enfant apparaît dans NODELIST mais ne peut pas être récupéré

<div id="parentId" class="column-">
    <div class="item water" id="childId"></div>
</div>


8 commentaires

Code postal ici comme émincée runnable (réduit au minimum, y compris le HTML). Les images sont inutiles.


Postez votre HTML qui va avec le JS


@Robg mais cela montre les résultats que je reçois


Mais cela ne montre pas comment vous les obtenez. Les questions à la recherche d'aide de débogage ("Pourquoi ce code ne fonctionnent-ils pas?") Doit inclure le comportement souhaité, un problème ou une erreur spécifique et le code le plus court nécessaire pour la reproduire dans la question elle-même . Les questions sans déclaration de problème clair ne sont pas utiles à d'autres lecteurs. Voir: Comment créer un exemple minimal et reproductible .


Le code que vous avez ajouté à la question ne produit pas les résultats que vous dites. Par exemple. div.childnodes.length retourne 3.


@ROBG est une amélioration, je ne suis toujours pas parfaitement certain de ce que vous voulez dire avec cela n'est pas assez clair. Je ne peux pas extraire l'enfant d'un nœud parent. Alors que lorsque je vérifie la nodéliste de l'enfant, il apparaît dans la liste Comment puis-je mieux formuler la question?


@Robg le fait-il exactement trois ou était-ce juste un exemple?


@Questions Il renvoie 3 dans votre extrait qui a du sens (1 noeud d'élément et 2 nœuds de texte qui sont là à cause de HTML formaté).


4 Réponses :


0
votes

Si vous essayez de sélectionner l'enfant, utilisez ".children [index]" xxx


1 commentaires

Y a-t-il une erreur ou Couvent TypeError: impossible de lire les «enfants» de la propriété de NULL à : 1: 3



0
votes

Tout semble avoir raison. J'ai exécuté votre code, cela fonctionne pour moi. J'ai joint l'image de la sortie de votre code xxx

entrée ici

Voici l'image de la sortie


0 commentaires

0
votes

Il existe de nombreux types de types de nœuds (nœud d'élément, nœud texte, ...).

Si vous n'avez besoin que de récupérer des nœuds d'éléments (par exemple "Div"), vous pouvez procéder comme suit: xxx

pour une liste des types de noeuds, regardez ici:

https://Developer.mozilla.org/en-us/docs/web/Api/node/NodeType


0 commentaires

0
votes

Les nœuds et les éléments ne sont pas la même chose dans HTML. Lorsqu'un élément est un nœud, un nœud n'est pas toujours un élément.

Elément pratique Fonctions Getter: P>


0 commentaires