Selitä jQuery append() vs JavaScript appendChild() -menetelmät

Selita Jquery Append Vs Javascript Appendchild Menetelmat



JavaScript on monipuolinen ohjelmointikieli, jonka avulla voidaan luoda ja käsitellä samoja elementtejä kuin HTML (Hyper Text Markup Language). Se noudattaa 'append()'- ja 'appendChild()' -menetelmiä tämän toiminnon suorittamiseksi. Kuten niiden nimestä voi päätellä, molemmat menetelmät lisäävät HTML-elementtejä, kuten merkkijono- tai solmuobjekteja. Ne eroavat kuitenkin toisistaan ​​riippuen toiminnallisuuksistaan ​​ja muista tekijöistään.

Tämä opas korostaa tärkeimmät erot jQueryn välillä ' liittää ()' ja JavaScript ' liitä lapsi ()' -menetelmiä.





Ennen kuin siirryt jQueryn eroihin ' liittää ()' ja JavaScript ' liitä lapsi ()' -menetelmiä, tutustu ensin näiden menetelmien perusteisiin.



Mikä on jQuery append() -menetelmä?

jQuery' liittää ()' -menetelmä lisää halutut 'Node'- ja 'String'-objektit loppuun yläelementin viimeiseksi aliksi.



Syntaksi

$ ( valitsin ) . liittää ( sisältö , toiminto ( indeksi , html ) )

Yllä olevassa syntaksissa:





  • sisältö : Se viittaa HTML-elementteihin, DOM-elementteihin tai jQuery-objekteihin.
  • toiminto : Se on lisäparametri, joka määrittää käyttäjän määrittämän JavaScript-funktion, jolla on parametrit 'indeksi (elementin sijainti)' ja 'html (valittujen elementtien html)'.

Mikä on JavaScript appendChild() -menetelmä?

'appendChild()' -menetelmä lisää 'Node' -objektin vain pääelementin viimeisen aliasteen jälkeen. Se luo ensin halutun Node-objektin käyttämällä 'createElement()'-menetelmää ja lisää sen sitten.

Syntaksi

elementti. liitä lapsi ( solmu )

Tämä syntaksi vaatii vain yhden parametrin, eli ' solmu ”.



Kuten niiden nimet viittaavat, edellä käsitellyt menetelmät eroavat toisistaan. Tässä osiossa selvitetään joitain tekijöitä, joiden suhteen ne eroavat toisistaan. Katsotaanpa niitä.

Erot jQuery append()- ja JavaScript appendChild() -menetelmien välillä

Ehdot jQuery append() JavaScript appendChild()
Käyttö Sitä voidaan käyttää pääelementin liittämiseen lisäämällä uusi ' Solmu ' ja ' merkkijono ”esineitä samaan aikaan. Sitä voidaan käyttää vain pääelementin liittämiseen uudella ' Solmu ' luotu käyttämällä ' CreateElement ()' menetelmällä.
Useita solmuobjekteja ' liittää ()' -menetelmä voi lisätä useita Node-objekteja siihen liittyvään pääelementtiin samanaikaisesti seuraavassa muodossa.

Muoto : 'div.append(ensimmäinen lapsi, toinen lapsi, 'Linuxhint');'

' liitä lapsi ()' -menetelmä toimii hyvin useiden solmuobjektien kanssa, mutta se lisää vain ensimmäisen lapsen kerrallaan ja sitten seuraavan.

Muoto : 'div.appendChild(ensimmäinen lapsi, toinen lapsi, 'Linuxhint');'

Palautusarvo ' liittää ()' -menetelmä ei palauta liitettyä Node-objektia, koska se näyttää 'määrittämättömän' palautetun arvon, ts.

Muoto : console.log(appendChildValue) // määrittelemätön

Toisaalta ' liitä lapsi ()' -menetelmä palauttaa arvon, joka sisältää liitetyn Node-objektin.

Muoto : console.log(appendChildValue) //

)

Siirry nyt lueteltujen keskeisten erojen käytännön toteutukseen.

Ero 1: jQuery append()- ja JavaScript appendChild() -menetelmien käyttäminen

Ensimmäisen eron mukaan ' liittää ()' -menetelmä lisää sekä solmun että merkkijonon, kun taas 'appendChild()' -menetelmä vain lisää solmuobjekteja.

HTML-koodi

Katso ensin ilmoitettu HTML-koodi:

< kehon >
< h2 > jQuery 'append()' -menetelmä < / h2 > //Liitä() < h2 > jQuery 'appendChild()' -menetelmä < / h2 > //For appendChild()
< -painiketta id = 'btn1' klikkaamalla = 'myFunc1()' > Liitä DOM-merkkijono < / -painiketta >
< -painiketta id = 'btn2' klikkaamalla = 'myFunc2()' > Liitä DOM-solmu < / -painiketta >
< s id = 'for' > Tämä on kappale. < / s >
< ol id = 'lista' >
< että > JavaScript opetusohjelma 1 < / että >
< että > JavaScript opetusohjelma 2 < / että >
< että > JavaScript opetusohjelma 3 < / että >
< / ol >
< / kehon >

Yllä olevilla koodiriveillä:

  • Tunniste '

    ' määrittää tason 2 alaotsikon.

  • '
  • Tunniste '

    ' luo tyhjän kappaleen, johon on määritetty id 'para', joka näyttää liitetyn merkkijonon arvon.

  • Tunniste “
      ” lisää järjestetyn listan, jonka tunnus on “list”, ja luetellut kohteet “
    1. ”-tunnisteiden avulla.

Huomautus : Noudata yllä kirjoitettua HTML-koodia 'append()'- ja 'appendChild()'-menetelmien ensimmäisessä erossa.

'append()' -menetelmä jQuery Code

Ensinnäkin, yleiskatsaus 'append()'-menetelmään jQuery-koodi:

< pää >
< script src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js' > käsikirjoitus >
< käsikirjoitus >
$ ( asiakirja ) . valmis ( toiminto ( ) {
$ ( '#btn1' ) . klikkaus ( toiminto ( ) {
$ ( 'p' ) . liittää ( ' Liitetty merkkijono .' ) ;
} ) ;
$ ( '#btn2' ) . klikkaus ( toiminto ( ) {
$ ( 'ol' ) . liittää ( '
  • Liitetty solmu
  • '
    ) ;
    } ) ;
    } ) ;
    käsikirjoitus >
    pää >

    Yllä olevilla koodiriveillä:

    • Määritä ensin jQuery ' CDN 'polku sen viralliselta verkkosivustolta' https://jquery.com/ '' -sovelluksen avulla src ”-attribuutti.
    • Lisää seuraavaksi pieni komentosarjaosio, joka käyttää ensin ' valmis ()' menetelmä kutsua sanottua ' toiminto ()”, kun HTML-dokumentti ladataan.
    • Sen jälkeen ' klikkaus ()' -menetelmä suorittaa toiminnon, joka on linkitetty painikkeeseen, jonka tunnus on ' btn1 ” painiketta napsauttamalla.
    • Toiminnon määrittelyssä ' liittää ()' -menetelmää käytetään liittämään kohdistettu kappaleelementti ilmoitetulla merkkijonolla.
    • Sama prosessi tehdään lisätylle ' tilattu lista ” Eli solmuobjekti liittääksesi sen annettuun kohteeseen.

    Lähtö

    Tässä vahvistetaan, että sekä 'String' että 'Node' -objektit on liitetty 'append()'-metodin avulla.

    'appendChild()' -menetelmän JavaScript-koodi

    Katso nyt JavaScript 'appendChild()' -menetelmää käytännössä:

    < käsikirjoitus >
    toiminto myFunc1 ( ) {
    varten. liitä lapsi ( '

    Liitetty merkkijono

    '
    ) //Liitä DOM-merkkijono
    } toiminto myFunc2 ( ) {
    konst elementti = asiakirja. CreateElement ( 'että' ) ;
    konst solmu = asiakirja. CreateTextNode ( 'Liitetty kohde' ) ;
    elementti. liitä lapsi ( solmu ) ; //Liitä DOM-solmu
    konst elementti = asiakirja. getElementById ( 'lista' ) ;
    elementti. liitä lapsi ( elementti ) ;
    }
    käsikirjoitus >

    Yllä olevassa koodinpätkässä:

    • Määritä funktion nimi ' myFunc1 ()', joka käyttää 'appendChild()'-metodia lisäämään lisätyn kappaleen annetulla merkkijonolla.
    • Seuraavaksi kohdassa ' myFunc2 ()'-funktiolla 'createElement()' -menetelmä luo uuden luetteloelementin ja lisää sitten siihen tekstiä 'createTextNode()' -menetelmällä.
    • Liitä sen jälkeen luotu listasolmu sen tekstiin 'appendChild()' -menetelmällä.
    • Liitä lopuksi äskettäin luotu listasolmu avattuun järjestettyyn listaan, jonka tunnus on 'list' 'appendChild()'-metodin avulla.

    Lähtö

    Kuten näkyy, vain 'Solmu'-objekti liitetään painikkeen napsautukseen, ei 'String'.

    Virhe

    Paina F12 avataksesi verkkokonsolin ja tarkastaaksesi ongelma:

    Kuten näkyy, konsoli näyttää virheen lisättäessä String-objektia 'appendChild()'-menetelmällä. Näin ollen on vahvistettu, että 'appendChild()' -menetelmä ei lisää merkkijono-objektia.

    Ero 2: jQuery append()- ja JavaScript appendChild() -menetelmien soveltaminen useisiin solmuobjekteihin

    Toinen ero 'append()'- ja 'appendChild()'-menetelmien välillä voidaan analysoida suorittamalla nämä menetelmät useille solmuobjekteille. Näet sen käytännön toteutuksen noudattamalla annettuja koodeja.

    HTML-koodi

    Käydään läpi HTML-koodi:

    < div id = 'main-div' >
    < div tyyli = 'display:flex; justify-content:center; align-items:center; leveys:50px; korkeus:50px; background:oranssi; marginaali:10px; text-align:center;' > Yksi < / div >
    < div tyyli = 'display:flex; justify-content:center; align-items:center; leveys:50px; korkeus:50px; background:oranssi; marginaali:10px; text-align:center;' > Kaksi < / div >
    < div tyyli = 'display:flex; justify-content:center; align-items:center; leveys:50px; korkeus:50px; background:oranssi; marginaali:10px; text-align:center;' > Kolme < / div >
    < / div >

    Tässä yllä olevat koodirivit sisältävät pääelementin '

    ', jonka tunnus on 'main-div', ja sen sisällä kolme '
    ' -elementtiä, jotka on mukautettu seuraavilla tyylimääritteillä.

    Huomautus : Yllä kirjoitettua HTML-koodia noudatetaan 'append()'- ja 'appendChild()'-menetelmien toisessa erossa.

    append() -menetelmä

    Jatka nyt seuraavalla skriptillä:

    < käsikirjoitus >
    konst maindiv = asiakirja. getElementById ( 'main-div' ) ;
    konst div4 = asiakirja. CreateElement ( 'div' ) ;
    div4. innerHTML = 'neljä' ;
    div4. tyyli . taustaväri = 'vaaleanpunainen' ;
    div4. luokkaluettelo . lisätä ( 'div' ) ; konst div5 = asiakirja. CreateElement ( 'div' ) ;
    div5. innerHTML = 'Viisi' ;
    div5. tyyli . taustaväri = 'vaaleanpunainen' ;
    div5. luokkaluettelo . lisätä ( 'div' ) ;

    maindiv. liittää ( div4 , div5 ) ;
    käsikirjoitus >

    Yllä olevassa koodinpätkässä:

    • 'Maindiv' -muuttuja käyttää lisättyä 'div' -tunnusta 'main-div' -menetelmän avulla 'getElementById()'.
    • Seuraavaksi 'createElement()'-menetelmä luo uuden 'div'-solmuobjektin, lisää määritetyn tekstin 'innerHTML'-ominaisuuden avulla ja käyttää taustaväriä 'style.backgroundcolor'-ominaisuuden kautta.
    • Sen jälkeen 'add()'-menetelmä lisää määritetyt luokan CSS-ominaisuudet siihen käyttämällä 'classList'-ominaisuutta.
    • Samaa menettelyä noudatetaan seuraavalle äskettäin luodulle “
      ”-elementille.
    • Lopuksi molemmat äskettäin luodut Node-objektit liitetään samaan aikaan 'append()'-metodin avulla.

    Lähtö

    Tässä äskettäin luodut useat solmuobjektit liitetään samaan pääelementtiin vastaavasti.

    'appendChild()' -menetelmä

    Jatka seuraavaksi 'appendChild()' -menetelmällä:

    < käsikirjoitus >
    maindiv. liitä lapsi ( div4 ) ;
    maindiv. liitä lapsi ( div5 ) ;
    käsikirjoitus >

    Kuten näkyy, 'appendChild()' -menetelmä lisää useita solmuobjekteja yksitellen samaan pääelementtiin.

    Lähtö

    Tulos on sama kuin 'append()'-menetelmä, mutta erilainen solmuobjektien määrittämisessä.

    Ero 3: käytettyjen jQuery append()- ja JavaScript appendChild() -menetelmien palautusarvo

    Viimeinen ero on 'append()'- ja 'appendChild()'-menetelmien 'palautettu arvo'. Katsotaanpa käytännössä.

    Huomautus : HTML-koodi on sama kuin ero 2 (Multiple Node Objects).

    'apend()' -menetelmä

    Katso annettuja koodirivejä:

    < käsikirjoitus >
    konsoli. Hirsi ( maindiv. liittää ( div4 ) ) ;
    käsikirjoitus >

    Tässä 'console.log()'-menetelmää käytetään tarkistamaan 'append()'-metodin palautettu arvo samalla kun liitetään määritetty solmuobjekti.

    Lähtö

    Paina F12 avataksesi verkkokonsolin:

    Kuten näkyy, 'append()' -menetelmän palauttama arvo on ' määrittelemätön ”.

    appendChild() -menetelmä

    Harkitse nyt seuraavaa koodia 'appendChild()'-menetelmällä:

    < käsikirjoitus >
    konsoli. Hirsi ( maindiv. liitä lapsi ( div4 ) ) ;
    käsikirjoitus >

    Määritä 'appendChild()'-menetelmä 'console.log()'-menetelmällä sama kuin 'append()'-menetelmä.

    Lähtö

    Tässä tulos palauttaa liitetyn elementin HTML, mukaan lukien tyyliominaisuudet.

    Johtopäätös

    jQuery' liittää ()' ja JavaScript ' liitä lapsi ()' menetelmät ovat erilaisia ​​' syntaksit', 'käyttö' ja 'useita solmuobjekteja ”. Lisäksi heidän ' palautetut arvot ” eroavat myös toisistaan. Molemmat menetelmät ovat hyödyllisiä ja niiden käyttö riippuu käyttäjän valinnoista. Tässä oppaassa luetellaan ero jQueryn välillä ' liittää ()' ja JavaScript ' liitä lapsi ()” menetelmä käytännössä.