Objasnite metode jQuery append() i JavaScript appendChild().

Objasnite Metode Jquery Append I Javascript Appendchild



JavaScript je svestran programski jezik koji omogućuje stvaranje i rukovanje elementima isto kao i HTML (Hyper Text Markup Language). Za izvođenje ove funkcije slijedi metode 'append()' i 'appendChild()'. Kao što im ime sugerira, obje metode dodaju HTML elemente poput String ili Node objekata. Međutim, međusobno se razlikuju ovisno o svojim funkcijama i drugim čimbenicima.

Ovaj vodič naglašava ključne razlike između jQuery ' dodati ()' i JavaScript ' dodatiDijete ()” metode.







Prije nego što prijeđemo na razlike između jQuery ' dodati ()' i JavaScript ' dodatiDijete ()”, prvo pogledajte osnove tih metoda.



Što je jQuery append() metoda?

jQuery ' dodati ()” metoda umeće željene objekte “Node” i “String” na kraju kao posljednje dijete nadređenog elementa.



Sintaksa

$ ( selektor ) . dodati ( sadržaj , funkcija ( indeks , html ) )

U gornjoj sintaksi:





  • sadržaj : Odnosi se na HTML elemente, DOM elemente ili jQuery objekte.
  • funkcija : To je dodatni parametar koji specificira korisnički definiranu JavaScript funkciju koja ima parametre 'indeks (pozicija elementa)' i 'html (html odabranih elemenata)'.

Što je JavaScript appendChild() metoda?

Metoda “appendChild()” samo dodaje objekt “Node” nakon posljednjeg djeteta nadređenog elementa. Najprije stvara željeni objekt Node pomoću metode “createElement()”, a zatim ga dodaje.

Sintaksa

element. dodatiDijete ( čvor )

Ova sintaksa zahtijeva samo jedan parametar, tj. čvor ”.



Kao što njihova imena sugeriraju, gore spomenute metode razlikuju se jedna od druge. Ovaj odjeljak utvrđuje neke čimbenike po kojima se razlikuju. Pogledajmo ih.

Razlike između jQuery append() i JavaScript appendChild() metode

Pojmovi jQuery dodavanje() JavaScript appendChild()
Korištenje Može se koristiti za dodavanje nadređenog elementa dodavanjem novog ' Čvor ' i ' Niz ” objekti u isto vrijeme. Može se koristiti samo za dodavanje nadređenog elementa novim ' Čvor ' stvoren pomoću ' createElement ()” metoda.
Objekti s više čvorova ' dodati ()” metoda može dodati više objekata Node u pridruženi nadređeni element u isto vrijeme u sljedećem formatu.

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

' dodatiDijete ()” metoda radi dobro s višestrukim objektima čvora, ali dodaje samo prvo dijete odjednom, a zatim sljedeće.

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

Povratna vrijednost ' dodati ()” metoda ne vraća pridodani objekt Node jer prikazuje “nedefiniranu” vraćenu vrijednost, tj.

Format : console.log(appendChildValue) // nedefinirano

S druge strane, „ dodatiDijete ()” metoda vraća vrijednost koja sadrži pridodani objekt Node.

Format : console.log(appendChildValue) //

)

Sada prijeđite na praktičnu primjenu navedenih ključnih razlika.

Razlika 1: Primjena jQuery append() i JavaScript appendChild() metoda

Prema prvoj razlici, „ dodati ()” metoda dodaje i čvor i niz dok metoda “appendChild()” dodaje samo objekte čvora.

HTML kôd

Prvo pogledajte navedeni HTML kod:

< tijelo >
< h2 > jQuery 'append()' metoda < / h2 > //Za dodavanje() < h2 > jQuery metoda 'appendChild()'. < / h2 > //Za appendChild()
< dugme iskaznica = 'btn1' na klik = 'myFunc1()' > Dodavanje DOM niza < / dugme >
< dugme iskaznica = 'btn2' na klik = 'myFunc2()' > Dodavanje DOM čvora < / dugme >
< str iskaznica = 'za' > Ovo je paragraf. < / str >
< ol iskaznica = 'popis' >
< da > Vodič za JavaScript 1 < / da >
< da > Vodič za JavaScript 2 < / da >
< da > Vodič za JavaScript 3 < / da >
< / ol >
< / tijelo >

U gornjim linijama koda:

  • Oznaka “

    ” definira podnaslov razine 2.

  • Oznake “
  • Oznaka “

    ” stvara prazan odlomak s dodijeljenim ID-om “para” za prikaz pridodane vrijednosti niza.

  • Oznaka “
      ” dodaje uređeni popis s ID-om “list” i navedene stavke uz pomoć oznaka “
    1. ”.

Bilješka : Slijedite gore napisani HTML kod u prvoj razlici metoda “append()” i “appendChild()”.

“append()” Metoda jQuery kod

Prvo, pregled jQuery koda metode “append()”:

< glava >
< skripta src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js' > skripta >
< skripta >
$ ( dokument ) . spreman ( funkcija ( ) {
$ ( '#btn1' ) . klik ( funkcija ( ) {
$ ( 'p' ) . dodati ( ' Dodani niz .' ) ;
} ) ;
$ ( '#btn2' ) . klik ( funkcija ( ) {
$ ( 'ol' ) . dodati ( '
  • Dodani čvor
  • '
    ) ;
    } ) ;
    } ) ;
    skripta >
    glava >

    U gornjim linijama koda:

    • Prvo navedite jQuery ' CDN ”put sa svoje službene web stranice” https://jquery.com/ ' uz pomoć ' src ” atribut.
    • Zatim dodajte mali odjeljak skripte koji prvo koristi ' spreman ()' metoda za pozivanje navedenog ' funkcija ()” kada se HTML dokument učita.
    • Nakon toga, ' klik ()' metoda izvršava funkciju koja je povezana s gumbom čiji je ID ' btn1 ” nakon klika na gumb.
    • U definiciji funkcije, ' dodati ()” koristi se za dodavanje ciljanog elementa odlomka s navedenim nizom.
    • Isti postupak provodi se za dodani ' uređen popis ” tj. objekt Node da ga dodate danoj stavci.

    Izlaz

    Ovdje je potvrđeno da su objekti “String” i “Node” dodani uz pomoć metode “append()”.

    JavaScript kod metode “appendChild()”.

    Sada praktično pogledajte JavaScript metodu “appendChild()”:

    < skripta >
    funkcija myFunc1 ( ) {
    za. dodatiDijete ( '

    Dodani niz

    '
    ) //Dodaj DOM niz
    } funkcija myFunc2 ( ) {
    konst element = dokument. createElement ( 'da' ) ;
    konst čvor = dokument. createTextNode ( 'Dodana stavka' ) ;
    element. dodatiDijete ( čvor ) ; //Dodaj DOM čvor
    konst element = dokument. getElementById ( 'popis' ) ;
    element. dodatiDijete ( element ) ;
    }
    skripta >

    U gornjem isječku koda:

    • Definirajte naziv funkcije “ myFunc1 ()” koji koristi metodu “appendChild()” za dodavanje dodanog odlomka s danim nizom.
    • Zatim, u ' myFunc2 ()”, metoda “createElement()” stvara novi element popisa i zatim mu dodaje neki tekst pomoću metode “createTextNode()”.
    • Nakon toga, dodajte kreirani čvor popisa s njegovim tekstom pomoću metode 'appendChild()'.
    • Na kraju, dodajte novostvoreni čvor popisa na uređeni popis kojem se pristupa, čiji je ID 'list' uz pomoć metode 'appendChild()'.

    Izlaz

    Kao što se vidi, samo objekt 'Node' dodaje se nakon klika na gumb, a ne 'String'.

    Greška

    Pritisnite “F12” da otvorite web konzolu i provjerite problem:

    Kao što se vidi, konzola pokazuje pogrešku pri dodavanju objekta String pomoću metode 'appendChild()'. Stoga je potvrđeno da metoda 'appendChild()' ne dodaje String objekt.

    Razlika 2: Primjena metoda jQuery append() i JavaScript appendChild() na više objekata čvora

    Druga razlika između metoda 'append()' i 'appendChild()' može se analizirati izvođenjem ovih metoda na više objekata čvora. Da biste vidjeli njegovu praktičnu primjenu, slijedite dane kodove.

    HTML kôd

    Prođimo kroz HTML kod:

    < div iskaznica = 'glavni-div' >
    < div stil = 'display:flex; justify-content:center; align-items:center; width:50px; height:50px; background:orangered; margin:10px; text-align:center;' > Jedan < / div >
    < div stil = 'display:flex; justify-content:center; align-items:center; width:50px; height:50px; background:orangered; margin:10px; text-align:center;' > Dva < / div >
    < div stil = 'display:flex; justify-content:center; align-items:center; width:50px; height:50px; background:orangered; margin:10px; text-align:center;' > Tri < / div >
    < / div >

    Ovdje gornji reci koda sadrže glavni element “

    ” s ID-om “main-div” i zatim tri elementa “
    ” unutar njega prilagođena sljedećim atributima stila.

    Bilješka : Gore napisani HTML kod slijedi u drugoj razlici metoda “append()” i “appendChild()”.

    add() Metoda

    Sada nastavite sa sljedećom skriptom:

    < skripta >
    konst glavni div = dokument. getElementById ( 'glavni-div' ) ;
    konst div4 = dokument. createElement ( 'div' ) ;
    div4. unutarnjiHTML = 'četiri' ;
    div4. stil . boja pozadine = 'ružičasta' ;
    div4. classList . dodati ( 'div' ) ; konst div5 = dokument. createElement ( 'div' ) ;
    div5. unutarnjiHTML = 'Pet' ;
    div5. stil . boja pozadine = 'ružičasta' ;
    div5. classList . dodati ( 'div' ) ;

    glavni div. dodati ( div4 , div5 ) ;
    skripta >

    U gornjem isječku koda:

    • Varijabla “maindiv” pristupa dodanom “div” koristeći svoj ID “main-div” uz pomoć metode “getElementById()”.
    • Zatim, metoda “createElement()” stvara novi “div” Node objekt, dodaje navedeni tekst pomoću svojstva “innerHTML” i primjenjuje boju pozadine putem svojstva “style.backgroundcolor”.
    • Nakon toga, metoda “add()” dodaje navedena CSS svojstva klase pomoću svojstva “classList”.
    • Isti postupak slijedi za sljedeći novokreirani “
      ” element.
    • Na kraju, oba novostvorena objekta čvora dodaju se u isto vrijeme uz pomoć metode 'append()'.

    Izlaz

    Ovdje se novostvoreni višestruki objekti čvora dodaju istom nadređenom elementu u skladu s tim.

    Metoda “appendChild()”.

    Zatim nastavite s metodom 'appendChild()':

    < skripta >
    glavni div. dodatiDijete ( div4 ) ;
    glavni div. dodatiDijete ( div5 ) ;
    skripta >

    Kao što se vidi, metoda “appendChild()” dodaje više objekata Node jedan po jedan istom nadređenom elementu.

    Izlaz

    Izlaz je isti kao metoda 'append()', ali se razlikuje u specificiranju objekata Node.

    Razlika 3: Povratna vrijednost primijenjenih metoda jQuery append() i JavaScript appendChild()

    Posljednja razlika je 'vraćena vrijednost' metoda 'append()' i 'appendChild()'. Pogledajmo to praktično.

    Bilješka : HTML kod je isti kao kod Razlike 2 (Objekti s više čvorova).

    Metoda “append()”.

    Pogledajte date retke koda:

    < skripta >
    konzola. log ( glavni div. dodati ( div4 ) ) ;
    skripta >

    Ovdje se primjenjuje metoda “console.log()” za provjeru vraćene vrijednosti metode “append()” tijekom dodavanja navedenog objekta Node.

    Izlaz

    Pritisnite “F12” za otvaranje web konzole:

    Kao što se vidi, vraćena vrijednost metode 'append()' je ' nedefiniran ”.

    appendChild() metoda

    Sada razmotrite sljedeći kod koji koristi metodu 'appendChild()':

    < skripta >
    konzola. log ( glavni div. dodatiDijete ( div4 ) ) ;
    skripta >

    Navedite metodu “appendChild()” s metodom “console.log()” koja je ista kao i metoda “append()”.

    Izlaz

    Ovdje izlaz vraća dodani HTML element uključujući umjesto toga svojstva stila.

    Zaključak

    jQuery ' dodati ()' i JavaScript ' dodatiDijete ()” metode se razlikuju na temelju svojih “ sintakse”, “upotreba” i “višestruki čvorovi objekti ”. Štoviše, njihov “ vraćene vrijednosti ” također se međusobno razlikuju. Obje su metode korisne i njihova uporaba ovisi o izboru korisnika. Ovaj vodič navodi razliku između jQuery ' dodati ()' i JavaScript ' dodatiDijete ()” metoda praktički.