Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 8933|Atsakyti: 0

[JavaScript] Konvertavimas tarp jQuery ir DOM objektų

[Kopijuoti nuorodą]
Paskelbta 2016-01-04 16:44:58 | | |

Kas yra "jQuery" objektas?

--- yra objektas, sugeneruotas apvyniojant DOM objektą per jQuery. "jQuery" objektai yra unikalūs "jQuery" ir gali naudoti "jQuery" metodus.

Pavyzdžiui, kas:

$("#test").html() reiškia gauti html kodą elemento viduje su ID testu kaip testą. html() yra jQuery metodas

Šis kodas yra lygiavertis diegimo kodui DOM:

document.getElementById("id").innerHTML;

Nors "jQuery" objektai generuojami apvyniojant DOM objektus, "jQuery" negali naudoti jokių DOM objektų metodų, taip pat DOM objektai negali naudoti "jQuery" metodų. Atsitiktinis naudojimas sukels klaidą. Pavyzdžiui: $("#test").innerHTML, document.getElementById("id").html() yra neteisingi.

Kitas dalykas, į kurį reikia atkreipti dėmesį, yra tai, kad naudojant #id kaip selektorių yra jQuery objektas ir DOM objektas, gautas document.getElementById ("id"), kurie nėra lygiaverčiai. Žiūrėkite toliau pateiktą konvertavimą tarp jų.

Kadangi jQuery yra skirtingi, bet taip pat susiję, jQuery objektai ir DOM objektai taip pat gali būti konvertuojami vienas į kitą. Prieš konvertuodami abu, pirmiausia pateikiame konvenciją: jei vienas yra jQuery objektas, tada prieš kintamąjį pridedame $, pvz.: var $variab = jQuery objektas; Jei gaunate DOM objektą, jis yra tas pats, kas įprasta: var variab = DOM objektas; Toks susitarimas yra tik paaiškinimo ir atskyrimo patogumui ir nėra numatytas faktiniame vartojime.



jQuery objektas į DOM objektą:

Yra du konvertavimo būdai, kaip konvertuoti jQuery objektą į DOM objektą: [index] ir .get(index);

(1) "jQuery" objektas yra duomenų objektas, kurį galima gauti naudojant [index] metodą.

Pavyzdžiui: var $v =$("#v"); jQuery objektas

var v=$v[0];    DOM objektas

alert(v.checked) // Aptinka, ar šis žymimasis langelis pažymėtas

(2) "jQuery" pats pateikia atitinkamą DOM objektą per .get(index) metodą

Pavyzdžiui: var $v=$("#v");  jQuery objektas

var v=$v.get(0);   DOM objektas

alert(v.checked) // Aptinka, ar šis žymimasis langelis pažymėtas




DOM objektas į jQuery objektą:

DOM objektams tereikia apvynioti DOM objektą $(), kad gautumėte jQuery objektą. $(DOM objektas)

Pavyzdžiui: var v=document.getElementById("v");  DOM objektas

var $v=$(v);    jQuery objektas

Po konvertavimo galite naudoti "jQuery" metodus, kaip jums patinka.

Naudodami aukščiau pateiktus metodus, galite savavališkai konvertuoti jQuery objektus ir DOM objektus vienas į kitą. Reikėtų pabrėžti, kad DOM objektai gali naudoti tik DOM metodus, o jQuery objektai negali naudoti DOM metodų.




Ankstesnis:C# įgyvendina el. laiškų siuntimo funkciją
Kitą:Spustelėkite mygtuką, kad būtų rodomas 60 sekundžių atgalinės atskaitos js kodas
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com