Kaj je objekt jQuery?
--- je objekt, ki nastane z ovijanjem DOM objekta skozi jQuery. objekti jQuery so edinstveni za jQuery in lahko uporabljajo metode v jQuery.
Na primer kaj:
$("#test").html() pomeni pridobiti html kodo znotraj elementa z ID testom kot testom. html() je metoda v jQuery
Ta koda je enakovredna implementaciji kode v DOM:
document.getElementById("id").innerHTML;
Čeprav se objekti jQuery generirajo z ovijanjem DOM objektov, jQuery ne sme uporabljati nobenih metod DOM objektov, prav tako DOM objekti ne morejo uporabljati metod v jQuery. Naključna uporaba povzroči napako. Na primer: $("#test").innerHTML, document.getElementById("id").html() so vsi napačni.
Še ena stvar, ki jo je treba omeniti, je, da je uporaba #id kot selektorja objekt jQuery in DOM objekt, pridobljen z document.getElementById("id"), ki nista enakovredna. Glej naslednje za preobrazbo med obema.
Ker je jQuery drugačen, a tudi povezan, je mogoče objekte jQuery in DOM objekte prav tako med seboj pretvoriti. Preden ju pretvorimo, najprej postavimo konvencijo: če je eden objekt jQuer, dodamo $ pred spremenljivko, na primer: var $variab = objekt jQuer; Če dobiš DOM objekt, je enak kot običajno: var variab = DOM objekt; Takšen dogovor je namenjen zgolj zaradi razlage in razlikovanja ter ni določen v dejanski uporabi.
jQuery objekt do DOM objekta:
Obstajata dve metodi pretvorbe za pretvorbo objekta jQuery v DOM objekt: [index] in .get(index);
(1) Objekt jQuery je podatkovni objekt, ki ga lahko pridobimo z uporabo metode [index].
Na primer: var $v =$("#v"); jQuery objekt
var v=$v[0]; DOM objekt
alert(v.checked) // Zazna, ali je to polje označeno
(2) jQuery sam zagotavlja ustrezni DOM objekt preko metode .get(index)
Na primer: var $v=$("#v"); jQuery objekt
var v=$v.get(0); DOM objekt
alert(v.checked) // Zazna, ali je to polje označeno
DOM objekt v objekt jQuer:
Za DOM objekte morate le oviti DOM objekt z $(), da dobite objekt jQuery. $(DOM objekt)
Na primer: var v=document.getElementById("v"); DOM objekt
var $v=$(v); jQuery objekt
Po pretvorbi lahko uporabite metode jQuery, kot želite.
Z uporabo zgornjih metod lahko poljubno pretvorite objekte jQuery in DOM med seboj. Poudariti je treba, da lahko DOM objekti uporabljajo le metode v DOM, objekti jQuery pa ne morejo uporabljati metod v DOM. |