Magyarázza el a jQuery append() vs JavaScript appendChild() metódusait

Magyarazza El A Jquery Append Vs Javascript Appendchild Metodusait



A JavaScript egy sokoldalú programozási nyelv, amely lehetővé teszi a HTML-hez (Hyper Text Markup Language) hasonló elemek létrehozását és kezelését. A funkció végrehajtásához az „append()” és az „appendChild()” metódusokat követi. Ahogy a nevük is sugallja, mindkét módszer hozzáfűzi a HTML elemeket, például a String vagy Node objektumokat. Funkcióiktól és egyéb tényezőktől függően azonban különböznek egymástól.

Ez az útmutató kiemeli a jQuery közötti fő különbségeket. mellékel ()' és JavaScript ' appendChild ()” módszereket.







Mielőtt rátérnénk a jQuery közötti különbségekre ' mellékel ()' és JavaScript ' appendChild ()” módszereket, először vessen egy pillantást ezeknek a módszereknek az alapjaira.



Mi az a jQuery append() metódus?

A jQuery' mellékel ()” metódus beszúrja a kívánt „Node” és „String” objektumokat a végére a szülőelem utolsó gyermekeként.



Szintaxis

$ ( választó ) . mellékel ( tartalom , funkció ( index , html ) )

A fenti szintaxisban:





  • tartalom : HTML-elemekre, DOM-elemekre vagy jQuery-objektumokra utal.
  • funkció : Ez egy további paraméter, amely a felhasználó által definiált JavaScript függvényt határozza meg, amely az „index (elempozíció)” és a „html (a kiválasztott elemek html-je)” paraméterekkel rendelkezik.

Mi az a JavaScript appendChild() metódus?

Az „appendChild()” metódus csak a „Node” objektumot adja hozzá a szülőelem utolsó gyermeke után. Először létrehozza a kívánt Node objektumot a „createElement()” metódussal, majd hozzáfűzi.

Szintaxis

elem. appendChild ( csomópont )

Ez a szintaxis csak egy paramétert igényel, azaz: ' csomópont ”.



Ahogy a nevük is sugallja, a fent tárgyalt módszerek különböznek egymástól. Ez a rész bemutat néhány olyan tényezőt, amelyekben ezek különböznek. Vessünk egy pillantást rájuk.

A jQuery append() és a JavaScript appendChild() metódus közötti különbségek

Feltételek jQuery append() JavaScript appendChild()
Használat Használható a szülőelem hozzáfűzésére új '' hozzáadásával Csomópont ” és „ Húr ” tárgyakat egyszerre. Csak a szülőelem hozzáfűzésére használható az új ' Csomópont ' a ' CreateElement ()” módszerrel.
Több csomópont objektum A ' mellékel ()” metódus több csomópont objektumot is hozzáadhat a társított szülőeleméhez egyidejűleg a következő formátumban.

Formátum : 'div.append(firschild, secondchild, 'Linuxhint');'

A ' appendChild ()” metódus jól működik több csomópont objektummal, de egyszerre csak az első gyermeket fűzi hozzá, majd a következőt.

Formátum : 'div.appendChild(elsőgyermek, második gyermek, 'Linuxhint');'

Visszatérési érték A ' mellékel ()” metódus nem adja vissza a hozzáfűzött Node objektumot, mivel „undefined” visszaadott értéket mutat, pl.

Formátum : console.log(appendChildValue) // undefined

Másrészt a „ appendChild ()” metódus a hozzáfűzött Node objektumot tartalmazó értéket ad vissza.

Formátum : console.log(appendChildValue) //

)

Most folytassa a felsorolt ​​főbb különbségek gyakorlati megvalósításával.

1. különbség: A jQuery append() és JavaScript appendChild() metódusok alkalmazása

Az első különbség szerint a „ mellékel ()” metódus hozzáfűzi a csomópontot és a karakterláncot is, míg az „appendChild()” metódus csak a csomópont objektumokat fűzi hozzá.

HTML kód

Először nézze meg a megadott HTML-kódot:

< test >
< h2 > jQuery 'append()' metódus < / h2 > //Az append() < h2 > jQuery 'appendChild()' metódus < / h2 > //For appendChild()
< gomb id = 'btn1' kattintásra = 'myFunc1()' > DOM karakterlánc hozzáfűzése < / gomb >
< gomb id = 'btn2' kattintásra = 'myFunc2()' > DOM csomópont hozzáfűzése < / gomb >
< p id = 'for' > Ez egy bekezdés. < / p >
< ol id = 'lista' >
< hogy > JavaScript oktatóanyag 1 < / hogy >
< hogy > JavaScript oktatóanyag 2 < / hogy >
< hogy > JavaScript oktatóanyag 3 < / hogy >
< / ol >
< / test >

A fenti kódsorokban:

  • A „

    ” címke határozza meg a 2. szint alcímét.

  • A „
  • A „

    ” címke egy üres bekezdést hoz létre a hozzárendelt „para” azonosítóval, hogy megjelenítse a hozzáfűzött karakterlánc értékét.

  • Az „
      ” címke egy rendezett listát ad hozzá „lista” azonosítóval, a felsorolt ​​elemeket pedig a „
    1. ” címkék segítségével.

jegyzet : Kövesse a fent leírt HTML-kódot az „append()” és az „appendChild()” metódusok első különbségében.

„append()” jQuery Code módszer

Először is, az „append()” metódus jQuery kódjának áttekintése:

< fej >
< script src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js' > forgatókönyv >
< forgatókönyv >
$ ( dokumentum ) . kész ( funkció ( ) {
$ ( '#btn1' ) . kattintson ( funkció ( ) {
$ ( 'p' ) . mellékel ( ' Hozzáfűzött karakterlánc .' ) ;
} ) ;
$ ( '#btn2' ) . kattintson ( funkció ( ) {
$ ( 'ol' ) . mellékel ( '
  • Hozzáfűzött csomópont
  • '
    ) ;
    } ) ;
    } ) ;
    forgatókönyv >
    fej >

    A fenti kódsorokban:

    • Először adja meg a jQuery ' CDN 'útvonal a hivatalos webhelyéről' https://jquery.com/ ' segítségével a ' src ' tulajdonság.
    • Ezután adjon hozzá egy kis szkriptszakaszt, amely először használja a „ kész ()” metódussal hívja elő a megadott „ funkció ()” a HTML-dokumentum betöltésekor.
    • Ezt követően a „ kattintson ()' metódus végrehajtja azt a funkciót, amely ahhoz a gombhoz van kapcsolva, amelynek azonosítója ' btn1 ” gombra kattintva.
    • A függvénydefinícióban a „ mellékel ()” metódussal a megcélzott bekezdéselemet hozzáfűzzük a megadott karakterlánchoz.
    • Ugyanezt a folyamatot hajtják végre a hozzáadott ' rendezett lista ” azaz Node objektum, amellyel hozzáfűzhetjük az adott elemhez.

    Kimenet

    Itt megerősítjük, hogy mind a „String” és a „Node” objektumok hozzáfűzése az „append()” metódus segítségével történik.

    „appendChild()” módszer JavaScript kód

    Most nézd meg gyakorlatilag a JavaScript „appendChild()” metódust:

    < forgatókönyv >
    funkció myFunc1 ( ) {
    számára. appendChild ( '

    Hozzáfűzött karakterlánc

    '
    ) //DOM karakterlánc hozzáfűzése
    } funkció myFunc2 ( ) {
    const elem = dokumentum. CreateElement ( 'hogy' ) ;
    const csomópont = dokumentum. CreateTextNode ( 'Hozzáfűzött elem' ) ;
     elem. appendChild ( csomópont ) ; //DOM csomópont hozzáfűzése
    const elem = dokumentum. getElementById ( 'lista' ) ;
    elem. appendChild ( elem ) ;
    }
    forgatókönyv >

    A fenti kódrészletben:

    • Határozzon meg egy függvénynevet ' myFunc1 ()”, amely az „appendChild()” metódussal hozzáfűzi a hozzáadott bekezdést az adott karakterlánchoz.
    • Ezután a „ myFunc2 ()” függvény, a „createElement()” metódus létrehoz egy új listaelemet, majd a „createTextNode()” metódussal szöveget ad hozzá.
    • Ezt követően az „appendChild()” metódus segítségével fűzze hozzá a létrehozott listacsomópontot a szövegével.
    • Végül az „appendChild()” metódus segítségével fűzze hozzá az újonnan létrehozott listacsomópontot az elért rendezett listához, amelynek azonosítója „lista”.

    Kimenet

    Amint látható, csak a „Csomópont” objektum fűződik a gombkattintáshoz, a „String” nem.

    Hiba

    Nyomja meg az „F12” gombot a webkonzol megnyitásához, és ellenőrizze a problémát:

    Amint látható, a konzol hibát jelez, amikor a String objektumot az „appendChild()” metódussal hozzáfűzi. Ezért megerősítést nyert, hogy az „appendChild()” metódus nem fűz hozzá String objektumot.

    2. különbség: A jQuery append() és JavaScript appendChild() metódusok alkalmazása több csomópont objektumra

    Az „append()” és az „appendChild()” metódusok közötti második különbség úgy elemezhető, hogy ezeket a metódusokat több csomópont objektumon hajtjuk végre. A gyakorlati megvalósításának megtekintéséhez kövesse a megadott kódokat.

    HTML kód

    Menjünk végig a HTML kódon:

    < div id = 'fő-div' >
    < div stílus = 'display:flex; justify-content:center; align-items:center; szélesség:50px; magasság:50px; háttér:narancsos; margó:10px; text-align:center;' > Egy < / div >
    < div stílus = 'display:flex; justify-content:center; align-items:center; szélesség:50px; magasság:50px; háttér:narancsos; margó:10px; text-align:center;' > Kettő < / div >
    < div stílus = 'display:flex; justify-content:center; align-items:center; szélesség:50px; magasság:50px; háttér:narancsos; margó:10px; text-align:center;' > Három < / div >
    < / div >

    Itt a fenti kódsorok tartalmaznak egy fő „

    ” elemet „main-div” azonosítóval, majd három „
    ” elemet tartalmaznak a következő stílusattribútumokkal testreszabva.

    jegyzet : A fent leírt HTML kódot követi az „append()” és az „appendChild()” metódusok második különbsége.

    append() metódus

    Most folytassa a következő szkripttel:

    < forgatókönyv >
    const maindiv = dokumentum. getElementById ( 'fő-div' ) ;
    const div4 = dokumentum. CreateElement ( 'div' ) ;
    div4. innerHTML = 'Négy' ;
    div4. stílus . háttérszín = 'rózsaszín' ;
    div4. osztálylista . add hozzá ( 'div' ) ; const div5 = dokumentum. CreateElement ( 'div' ) ;
    div5. innerHTML = 'Öt' ;
    div5. stílus . háttérszín = 'rózsaszín' ;
    div5. osztálylista . add hozzá ( 'div' ) ;

    maindiv. mellékel ( div4 , div5 ) ;
    forgatókönyv >

    A fenti kódrészletben:

    • A „maindiv” változó hozzáfér a hozzáadott „div”-hez a „main-div” azonosítójával, a „getElementById()” metódus segítségével.
    • Ezután a „createElement()” metódus létrehoz egy új „div” csomópontobjektumot, hozzáadja a megadott szöveget az „innerHTML” tulajdonság használatával, és a háttérszínt a „style.backgroundcolor” tulajdonságon keresztül alkalmazza.
    • Ezt követően az „add()” metódus hozzáadja a megadott CSS osztály-tulajdonságokat a „classList” tulajdonság segítségével.
    • Ugyanezt az eljárást kell követni a következő újonnan létrehozott „
      ” elemnél.
    • Végül mindkét újonnan létrehozott Node objektumot egyidejűleg hozzáfűzzük az “append()” metódus segítségével.

    Kimenet

    Itt az újonnan létrehozott több csomópont objektum ennek megfelelően ugyanahhoz a szülőelemhez fűződik.

    „appendChild()” metódus

    Ezután folytassa az „appendChild()” metódussal:

    < forgatókönyv >
    maindiv. appendChild ( div4 ) ;
    maindiv. appendChild ( div5 ) ;
    forgatókönyv >

    Mint látható, az „appendChild()” metódus több csomópont objektumot ad hozzá egyenként ugyanahhoz a szülőelemhez.

    Kimenet

    A kimenet megegyezik az „append()” metódussal, de különbözik a csomópont objektumok megadásakor.

    3. különbség: Az alkalmazott jQuery append() és JavaScript appendChild() metódusok visszatérési értéke

    Az utolsó különbség az „append()” és az „appendChild()” metódusok „visszaadott értéke”. Lássuk a gyakorlatban.

    jegyzet : A HTML kód megegyezik a 2. különbséggel (több csomópont objektum).

    „apend()” módszer

    Nézd meg a megadott kódsorokat:

    < forgatókönyv >
    konzol. log ( maindiv. mellékel ( div4 ) ) ;
    forgatókönyv >

    Itt a „console.log()” metódus kerül alkalmazásra az „append()” metódus visszaadott értékének ellenőrzésére a megadott csomópont objektum hozzáfűzése közben.

    Kimenet

    Nyomja meg az „F12” gombot a webkonzol megnyitásához:

    Mint látható, az „append()” metódus visszaadott értéke „ határozatlan ”.

    appendChild() metódus

    Most fontolja meg a következő kódot az „appendChild()” metódus használatával:

    < forgatókönyv >
    konzol. log ( maindiv. appendChild ( div4 ) ) ;
    forgatókönyv >

    Adja meg az „appendChild()” metódust a „console.log()” metódussal, amely megegyezik az „append()” metódussal.

    Kimenet

    Itt a kimenet a hozzáfűzött HTML elemet adja vissza, beleértve a stílustulajdonságokat is.

    Következtetés

    A jQuery' mellékel ()” és a JavaScript „ appendChild ()” módszerek különböznek a „ szintaxis”, „használat” és „több csomópont objektum”. ”. Ráadásul az ő „ visszaadott értékeket ” is különböznek egymástól. Mindkét módszer hasznos, és használatuk a felhasználó választásától függ. Ez az útmutató felsorolja a különbséget a jQuery között mellékel ()” és a JavaScript „ appendChild ()” módszerrel gyakorlatilag.