Maison > interface Web > js tutoriel > Navigation JavaScript HTML DOM (partage de résumé)

Navigation JavaScript HTML DOM (partage de résumé)

WBOY
Libérer: 2022-08-05 17:13:28
avant
1610 Les gens l'ont consulté

Cet article vous apporte des connaissances pertinentes sur javascript, qui présente principalement les problèmes liés à la navigation HTML DOM. Examinons-le ensemble, j'espère qu'il sera utile à tout le monde.

Navigation JavaScript HTML DOM (partage de résumé)

【Recommandations associées : Tutoriel vidéo javascript, front-end web

Navigation JS HTML DOM

Grâce à HTML DOM, vous pouvez utiliser les relations de nœuds pour naviguer dans l'arborescence des nœuds.

Nœud DOM

Selon la norme HTML DOM du W3C, Tout ce qui se trouve dans un document HTML est un nœud :

  • Le document entier est un nœud de document
  • Chaque élément HTML est un nœud d'élément
  • Le texte à l'intérieur du L'élément HTML est un nœud de texte
  • Chaque attribut HTML est un nœud d'attribut
  • Tous les commentaires sont des nœuds de commentaires
    Navigation JavaScript HTML DOM (partage de résumé)
    Avec le DOM HTML, tous les nœuds de l'arborescence des nœuds sont accessibles via JavaScript.

Possibilité de créer de nouveaux nœuds et également de modifier et supprimer tous les nœuds.

Relations entre nœuds

Les nœuds de l'arborescence des nœuds ont une certaine relation hiérarchique les uns avec les autres.

  • Les termes (parent, enfant et frère, parent, enfant et frère) sont utilisés pour décrire ces relations
    • Dans une arborescence de nœuds, le nœud supérieur est appelé la racine (nœud racine)
    • Chaque nœud a un parent, sauf Root (le nœud racine n'a pas de nœud parent)
    • Le nœud peut avoir un certain nombre d'enfants
    • Les frères et sœurs (frères ou sœurs) font référence aux nœuds avec le même parent

par exemple:


   
       <title>DOM 教程</title>
   

  
       <h1>DOM 第一课</h1>
       <p>Hello world!</p>
   

Copier après la connexion

Navigation JavaScript HTML DOM (partage de résumé)

从以上的 HTML 中您能读到以下信息:

-  是根节点
-  没有父
-  是  和  的父
-  是  的第一个子
-  是  的最后一个子
**同时:**

-  有一个子:<title>
- <title> 有一个子(文本节点):"DOM 教程"
- </title>
</title> 有两个子:<h1> 和 </h1><p>
- </p><h1> 有一个子:"DOM 第一课"
- </h1><p> 有一个子:"Hello world!"
- </p><h1> 和 </h1><p> 是同胞</p>
Copier après la connexion

in Navigation entre

Avec JavaScript, vous pouvez naviguer entre nœuds en utilisant les propriétés de nœud suivantes : précédentFrère ou sœur

  • Enfant Nœuds et valeurs de nœud
  • Une erreur courante dans le traitement DOM est de penser que les nœuds d'éléments contiennent du texte.
  • Exemple :
<title>DOM 教程</title>
Copier après la connexion
  • (dans l'exemple ci-dessus) le nœud d'élément
  • ne contient pas de texte
  • Il contient un nœud de texte avec la valeur "DOM Tutorial".

    La valeur du nœud texte est accessible via l'attribut innerHTML du nœud :

    var myTitle = document.getElementById("demo").innerHTML;
    Copier après la connexion
    Accéder à l'attribut innerHTML équivaut à accéder à la nodeValue du premier nœud enfant :

    var myTitle = document.getElementById("demo").firstChild.nodeValue;
    Copier après la connexion
    Vous pouvez également accéder le premier nœud enfant comme ceci :

    var myTitle = document.getElementById("demo").childNodes[0].nodeValue;
    Copier après la connexion
    Les trois exemples suivants récupèrent le texte de l'élément
    1. et le copient dans l'élément
     :
    1. Exemple 1
      
      
      <h1>我的第一张页面</h1>
      <p>Hello!</p>
      
      <script>
       document.getElementById("id02").innerHTML  = document.getElementById("id01").innerHTML;
      </script>
      
      
      
      Copier après la connexion
    1. Exemple 2

    
    
    <h1>我的第一张页面</h1>
    <p>Hello!</p>
    
    <script>
     document.getElementById("id02").innerHTML = document.getElementById("id01").firstChild.nodeValue;
    </script>
    
    
    
    Copier après la connexion

    Ex amplement 3

    
    
    <h1>我的第一张页面</h1>
    <p>Hello!</p>
    
    <script>
     document.getElementById("id02").innerHTML = document.getElementById("id01").childNodes[0].nodeValue;
    </script>
    
    
    
    Copier après la connexion
    InnerHTML

    us Utiliser innerHTML Récupérer le contenu d'un élément HTML. Le nœud racine

    DOM

    possède deux propriétés spéciales qui permettent d'accéder au document complet :

    document.body - le corps du document

    document.documentElement - le document complet instance

    
    
    <p>Hello World!</p>
    <div>
    <p>DOM 很有用!</p>
    <p>本例演示 <b>document.body</b> 属性。</p>
    </div>
    
    <script>
     alert(document.body.innerHTML);
    </script>
    
    
    
    Copier après la connexion

    instance

    
    
    <p>Hello World!</p>
    <div>
    <p>DOM 很有用!</p>
    <p>本例演示 <b>document.documentElement</b> 属性。</p>
    </div>
    
    <script>
    alert(document.documentElement.innerHTML);
    </script>
    
    
    
    Copier après la connexion



    Attribut nodeName

    Navigation JavaScript HTML DOM (partage de résumé) L'attribut spécifie le nom du nœud.
    nodeName est en lecture seule

    Le nodeName du nœud élément est équivalent au nom de la balise Navigation JavaScript HTML DOM (partage de résumé)
    Le nodeName du nœud d'attribut est le nom de l'attribut Navigation JavaScript HTML DOM (partage de résumé)

    Le nodeName du nœud texte

    Toujours

    #text

    nodeNameLe nodeName du nœud du document

    Always
      #document
    • Exemple :
    • <h1>我的第一张网页</h1>
      <p>Hello!</p>
      
      <script>
      document.getElementById("id02").innerHTML  = document.getElementById("id01").nodeName;
      </script>
      Copier après la connexion
    • Return H1
    • Comment :
    • nodeName contient toujours le nom de balise
    • uppercase de l'élément HTML.
      Attribut nodeValue L'attribut nodeValue spécifie la valeur d'un nœud.

    nodeValue du nœud d'élément n'est pas défini
    nodeValue du nœud de texte est du texte texte
    nodeValue du nœud d'attribut est la valeur d'attribut

    attribut nodeType

    l'attribut nodeType renvoie le type de ** nœud. **nodeType est en lecture seule.

      Instance
    <h1>我的第一张网页</h1>
    <p>Hello!</p>
    
    <script>
    document.getElementById("id02").innerHTML  = document.getElementById("id01").nodeType;
    </script>
    Copier après la connexion
  • renvoie 1
  • L'attribut nodeType le plus important est :
  • Le type 2 est obsolète dans le DOM HTML. Non obsolète dans XML DOM.

    【Recommandations associées : tutoriel vidéo javascript, front-end web

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Étiquettes associées:
    source:csdn.net
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal