Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 8933|Antwoord: 0

[JavaScript] Conversie tussen jQuery- en DOM-objecten

[Link kopiëren]
Geplaatst op 04-01-2016 16:44:58 | | |

Wat is een jQuery-object?

--- is het object dat wordt gegenereerd door het DOM-object via jQuery te wrappen. jQuery-objecten zijn uniek voor jQuery en kunnen methoden in jQuery gebruiken.

Zoals wat:

$("#test").html() betekent om de html-code binnen het element te krijgen met de ID-test als test. html() is de methode in jQuery

Deze code is gelijkwaardig aan het implementeren van code in de DOM:

document.getElementById("id").innerHTML;

Hoewel jQuery-objecten worden gegenereerd door DOM-objecten te wrappen, kan jQuery geen enkele methode van DOM-objecten gebruiken, en ook DOM-objecten kunnen ook geen methoden in jQuery gebruiken. Willekeurig gebruik zal tot een fout leiden. Bijvoorbeeld: $("#test").innerHTML, document.getElementById("id").html() zijn allemaal fout.

Een ander punt om op te merken is dat het gebruik van #id als selector een jQuery-object en een DOM-object is dat wordt verkregen door document.getElementById("id"), die niet gelijk zijn. Zie het volgende voor de conversie tussen de twee.

Omdat jQuery verschillend maar ook gerelateerd is, kunnen jQuery-objecten en DOM-objecten ook naar elkaar worden omgezet. Voordat we de twee omzetten, geven we eerst een conventie: als één een jQuery-object is, voegen we $ toe voor de variabele, zoals: var $variab = jQuery-object; Als je een DOM-object krijgt, is het hetzelfde als normaal: var variab = DOM-object; Zo'n overeenkomst is alleen bedoeld voor het gemak van uitleg en onderscheid, en is niet bepaald in het daadwerkelijke gebruik.



jQuery-object naar DOM-object:

Er zijn twee conversiemethoden om een jQuery-object om te zetten in een DOM-object: [index] en .get(index);

(1) Het jQuery-object is een data-object, dat verkregen kan worden door gebruik te maken van de [index]-methode.

Bijvoorbeeld: var $v =$("#v"); jQuery-object

var v=$v[0];    DOM-object

alert(v.checked) // Detecteert of dit selectievakje is aangevinkt

(2) jQuery zelf levert het bijbehorende DOM-object via de .get(index)-methode

Bijvoorbeeld: var $v=$("#v");  jQuery-object

var v=$v.get(0);   DOM-object

alert(v.checked) // Detecteert of dit selectievakje is aangevinkt




DOM-object naar jQuery-object:

Voor DOM-objecten hoef je het DOM-object alleen met $() te wrappen om een jQuery-object te krijgen. $(DOM object)

Bijvoorbeeld: var v=document.getElementById("v");  DOM-object

var $v=$(v);    jQuery-object

Na de conversie kun je de methoden van jQuery gebruiken zoals je wilt.

Door bovenstaande methoden te gebruiken, kun je jQuery-objecten en DOM-objecten willekeurig naar elkaar omzetten. Het moet worden benadrukt dat DOM-objecten alleen methoden in de DOM kunnen gebruiken, en jQuery-objecten geen methoden in de DOM.




Vorig:C# implementeert de functie van het verzenden van e-mails
Volgend:Klik op de knop om de 60-seconden aftelcode op te roepen
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com