Expliquer jQuery append() vs JavaScript appendChild() Méthodes

Expliquer Jquery Append Vs Javascript Appendchild Methodes



JavaScript est un langage de programmation polyvalent qui permet la création et la manipulation des mêmes éléments que HTML (Hyper Text Markup Language). Il suit les méthodes 'append()' et 'appendChild()' pour exécuter cette fonctionnalité. Comme leur nom l'indique, les deux méthodes ajoutent les éléments HTML comme les objets String ou Node. Cependant, ils diffèrent les uns des autres en fonction de leurs fonctionnalités et d'autres facteurs.

Ce guide souligne les principales différences entre le jQuery ' ajouter ()' et Javascript ' ajouterEnfant () ».







Avant de passer aux différences entre le jQuery ' ajouter ()' et Javascript ' ajouterEnfant () », examinez d'abord les bases de ces méthodes.



Qu'est-ce que la méthode jQuery append() ?

Le jQuery ' ajouter ()' insère les objets 'Node' et 'String' souhaités à la fin en tant que dernier enfant de l'élément parent.



Syntaxe

$ ( sélecteur ) . ajouter ( contenu , fonction ( indice , html ) )

Dans la syntaxe ci-dessus :





  • contenu : Il fait référence aux éléments HTML, aux éléments DOM ou aux objets jQuery.
  • fonction : Il s'agit d'un paramètre supplémentaire qui spécifie la fonction JavaScript définie par l'utilisateur ayant les paramètres « index (position de l'élément) » et « html (html des éléments sélectionnés) ».

Qu'est-ce que la méthode JavaScript appendChild() ?

La méthode 'appendChild()' ajoute uniquement l'objet 'Node' après le dernier enfant de l'élément parent. Il crée d'abord l'objet Node souhaité à l'aide de la méthode 'createElement ()', puis l'ajoute.

Syntaxe

élément. ajouterEnfant ( nœud )

Cette syntaxe ne nécessite qu'un seul paramètre, c'est-à-dire ' nœud ”.



Comme leurs noms l'indiquent, les méthodes décrites ci-dessus sont différentes les unes des autres. Cette section présente certains facteurs sur lesquels ils sont différents. Jetons un coup d'œil à eux.

Différences entre les méthodes jQuery append() et JavaScript appendChild()

Conditions jQuery ajoute() JavaScript appendChild()
Usage Il peut être utilisé pour ajouter l'élément parent en ajoutant un nouveau ' Nœud ' et ' Chaîne » objets en même temps. Il ne peut être utilisé que pour ajouter l'élément parent par le nouveau ' Nœud ' créé à l'aide de ' créerÉlément ()' méthode.
Objets nœuds multiples Le ' ajouter ()' peut ajouter plusieurs objets Node dans son élément parent associé en même temps dans le format suivant.

Format : 'div.append(firstchild, secondchild, 'Linuxhint');'

Le ' ajouterEnfant ()' fonctionne bien avec plusieurs objets Node mais elle n'ajoute que le premier enfant à la fois, puis le suivant.

Format : 'div.appendChild(firstchild, secondchild, 'Linuxhint');'

Valeur de retour Le ' ajouter ()' ne renvoie pas l'objet Node ajouté car il affiche une valeur renvoyée 'indéfinie', c'est-à-dire

Format : console.log(appendChildValue) // non défini

D'autre part, le « ajouterEnfant () » renvoie une valeur contenant l'objet Node ajouté.

Format : console.log(appendChildValue) //

)

Passez maintenant à la mise en œuvre pratique des principales différences répertoriées.

Différence 1 : Application des méthodes jQuery append() et JavaScript appendChild()

Selon la première différence, le « ajouter ()' ajoute à la fois Node et String tandis que la méthode 'appendChild()' ajoute uniquement les objets Node.

Code HTML

Tout d'abord, jetez un œil au code HTML indiqué :

< corps >
< h2 > Méthode jQuery 'append()' < / h2 > //Pour ajouter() < h2 > Méthode jQuery 'appendChild()' < / h2 > //Pour ajouterEnfant()
< bouton identifiant = 'btn1' sur clic = 'maFonction1()' > Ajouter une chaîne DOM < / bouton >
< bouton identifiant = 'btn2' sur clic = 'maFonction2()' > Ajouter un nœud DOM < / bouton >
< p identifiant = 'pour' > Ceci est un paragraphe. < / p >
< ol identifiant = 'liste' >
< ce > Tutoriel JavaScript 1 < / ce >
< ce > Tutoriel JavaScript 2 < / ce >
< ce > Tutoriel JavaScript 3 < / ce >
< / ol >
< / corps >

Dans les lignes de code ci-dessus :

  • La balise «

    » définit le sous-titre du niveau 2.

  • Les balises '
  • La balise '

    ' crée un paragraphe vide avec un identifiant 'para' attribué pour afficher la valeur de chaîne ajoutée.

  • La balise '
      ' ajoute une liste ordonnée avec un identifiant 'liste', et les éléments listés à l'aide des balises '
    1. '.

Note : Suivez le code HTML écrit ci-dessus dans la première différence des méthodes 'append()' et 'appendChild()'.

“append()” Méthode jQuery Code

Tout d'abord, aperçu du code jQuery de la méthode 'append()':

< diriger >
< source de script = 'https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js' > scénario >
< scénario >
$ ( document ) . prêt ( fonction ( ) {
$ ( '#btn1' ) . Cliquez sur ( fonction ( ) {
$ ( 'p' ) . ajouter ( ' Chaîne ajoutée .' ) ;
} ) ;
$ ( '#btn2' ) . Cliquez sur ( fonction ( ) {
$ ( 'ol' ) . ajouter ( '
  • Nœud ajouté
  • '
    ) ;
    } ) ;
    } ) ;
    scénario >
    diriger >

    Dans les lignes de code ci-dessus :

    • Tout d'abord, spécifiez le jQuery ' CDN « chemin depuis son site officiel » https://jquery.com/ ' avec l'aide du ' src ' attribut.
    • Ensuite, ajoutez une petite section de script qui utilise d'abord le ' prêt ()' méthode pour invoquer le ' fonction ()' lorsque le document HTML est chargé.
    • Après cela, le « Cliquez sur ()' exécute la fonction qui est liée au bouton dont l'id est ' btn1 ” lors du clic sur le bouton.
    • Dans la définition de la fonction, le ' ajouter ()' est utilisée pour ajouter l'élément de paragraphe ciblé avec la chaîne indiquée.
    • Le même processus est effectué pour le ' liste ordonnée ” c'est-à-dire l'objet Node pour l'ajouter à l'élément donné.

    Sortir

    Ici, il est confirmé que les objets 'String' et 'Node' sont ajoutés à l'aide de la méthode 'append()'.

    Code JavaScript de la méthode 'appendChild()'

    Maintenant, regardez la méthode JavaScript 'appendChild()' pratiquement :

    < scénario >
    fonction maFonction1 ( ) {
    pour. ajouterEnfant ( '

    Chaîne ajoutée

    '
    ) //Ajouter la chaîne DOM
    } fonction maFonction2 ( ) {
    constante élément = document. créerÉlément ( 'ce' ) ;
    constante nœud = document. createTextNode ( « Élément ajouté » ) ;
    élément. ajouterEnfant ( nœud ) ; //Ajouter un nœud DOM
    constante élément = document. getElementById ( 'liste' ) ;
    élément. ajouterEnfant ( élément ) ;
    }
    scénario >

    Dans l'extrait de code ci-dessus :

    • Définir un nom de fonction ' maFonction1 ()' qui utilise la méthode 'appendChild()' pour ajouter le paragraphe ajouté avec la chaîne donnée.
    • Ensuite, dans le ' maFonction2 ()', la méthode 'createElement()' crée un nouvel élément de liste, puis y ajoute du texte à l'aide de la méthode 'createTextNode()'.
    • Après cela, ajoutez le nœud de liste créé avec son texte en utilisant la méthode 'appendChild()'.
    • Enfin, ajoutez le nœud de liste nouvellement créé à la liste ordonnée consultée dont l'identifiant est 'list' à l'aide de la méthode 'appendChild ()'.

    Sortir

    Comme on le voit, seul l'objet 'Node' s'ajoute au clic sur le bouton, pas la 'String'.

    Erreur

    Appuyez sur 'F12' pour ouvrir la console Web et inspecter le problème :

    Comme on le voit, la console affiche une erreur lors de l'ajout de l'objet String à l'aide de la méthode 'appendChild()'. Par conséquent, il est confirmé que la méthode 'appendChild()' n'ajoute pas d'objet String.

    Différence 2 : Application des méthodes jQuery append() et JavaScript appendChild() sur plusieurs objets de nœud

    La deuxième différence entre les méthodes 'append()' et 'appendChild()' peut être analysée en exécutant ces méthodes sur plusieurs objets nœuds. Pour voir sa mise en œuvre pratique, suivez les codes donnés.

    Code HTML

    Passons en revue le code HTML :

    < div identifiant = 'div principal' >
    < div style = 'affichage : flex ; justification du contenu : centre ; alignement des éléments : centre ; largeur : 50 pixels ; hauteur : 50 pixels ; arrière-plan : rouge orange ; marge : 10 pixels ; alignement du texte : centre ;' > Un < / div >
    < div style = 'affichage : flex ; justification du contenu : centre ; alignement des éléments : centre ; largeur : 50 pixels ; hauteur : 50 pixels ; arrière-plan : rouge orange ; marge : 10 pixels ; alignement du texte : centre ;' > Deux < / div >
    < div style = 'affichage : flex ; justification du contenu : centre ; alignement des éléments : centre ; largeur : 50 pixels ; hauteur : 50 pixels ; arrière-plan : rouge orange ; marge : 10 pixels ; alignement du texte : centre ;' > Trois < / div >
    < / div >

    Ici, les lignes de code ci-dessus contiennent un élément principal '

    ' avec l'id 'main-div' puis trois éléments '
    ' à l'intérieur personnalisés avec les attributs de style suivants.

    Note : Le code HTML écrit ci-dessus est suivi dans la seconde différence des méthodes 'append()' et 'appendChild()'.

    append() Méthode

    Maintenant, continuez avec le script suivant :

    < scénario >
    constante maindiv = document. getElementById ( 'div principal' ) ;
    constante div4 = document. créerÉlément ( 'div' ) ;
    div4. innerHTML = 'Quatre' ;
    div4. style . Couleur de l'arrière plan = 'rose' ;
    div4. classList . ajouter ( 'div' ) ; constante div5 = document. créerÉlément ( 'div' ) ;
    div5. innerHTML = 'Cinq' ;
    div5. style . Couleur de l'arrière plan = 'rose' ;
    div5. classList . ajouter ( 'div' ) ;

    maindiv. ajouter ( div4 , div5 ) ;
    scénario >

    Dans l'extrait de code ci-dessus :

    • La variable 'maindiv' accède à la 'div' ajoutée en utilisant son identifiant 'main-div' à l'aide de la méthode 'getElementById()'.
    • Ensuite, la méthode 'createElement()' crée un nouvel objet Node 'div', ajoute le texte spécifié à l'aide de la propriété 'innerHTML' et applique la couleur d'arrière-plan via la propriété 'style.backgroundcolor'.
    • Après cela, la méthode 'add ()' lui ajoute les propriétés CSS de la classe spécifiée à l'aide de la propriété 'classList'.
    • La même procédure est suivie pour le prochain élément '
      ' nouvellement créé.
    • Enfin, les deux objets Node nouvellement créés sont ajoutés en même temps à l'aide de la méthode 'append ()'.

    Sortir

    Ici, les multiples objets Node nouvellement créés sont ajoutés au même élément parent en conséquence.

    Méthode 'appendChild()'

    Ensuite, continuez avec la méthode 'appendChild()':

    < scénario >
    maindiv. ajouterEnfant ( div4 ) ;
    maindiv. ajouterEnfant ( div5 ) ;
    scénario >

    Comme on le voit, la méthode 'appendChild()' ajoute plusieurs objets Node un par un au même élément parent.

    Sortir

    La sortie est la même que la méthode 'append()' mais différente dans la spécification des objets Node.

    Différence 3 : Valeur de retour des méthodes jQuery append() et JavaScript appendChild() appliquées

    La dernière différence est la 'valeur renvoyée' des méthodes 'append()' et 'appendChild()'. Voyons cela concrètement.

    Note : Le code HTML est le même que la différence 2 (objets nœuds multiples).

    Méthode 'append()'

    Regardez les lignes de code données :

    < scénario >
    console. enregistrer ( maindiv. ajouter ( div4 ) ) ;
    scénario >

    Ici, la méthode 'console.log()' est appliquée pour vérifier la valeur renvoyée de la méthode 'append()' lors de l'ajout de l'objet Node spécifié.

    Sortir

    Appuyez sur 'F12' pour ouvrir la console Web :

    Comme on le voit, la valeur renvoyée par la méthode 'append()' est ' indéfini ”.

    appendChild() Méthode

    Considérons maintenant le code suivant utilisant la méthode 'appendChild()':

    < scénario >
    console. enregistrer ( maindiv. ajouterEnfant ( div4 ) ) ;
    scénario >

    Spécifiez la méthode 'appendChild()' avec la méthode 'console.log()' identique à la méthode 'append()'.

    Sortir

    Ici, la sortie renvoie l'élément HTML ajouté, y compris les propriétés de style à la place.

    Conclusion

    Le jQuery ' ajouter ()' et le JavaScript ' ajouterEnfant ()' les méthodes sont différentes sur la base de leur ' syntaxes », « utilisation » et « plusieurs objets Node ”. De plus, leur « valeurs renvoyées ' sont également différents les uns des autres. Les deux méthodes sont utiles et leur utilisation dépend des choix de l'utilisateur. Ce guide énumérait la différence entre le jQuery ' ajouter ()' et le JavaScript ' ajouterEnfant ()' méthode pratiquement.