Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 8933|Risposta: 0

[JavaScript] Conversione tra oggetti jQuery e DOM

[Copiato link]
Pubblicato su 04/01/2016 16:44:58 | | |

Cos'è un oggetto jQuery?

--- è l'oggetto generato avvolgendo l'oggetto DOM tramite jQuery. Gli oggetti jQuery sono unici per jQuery e possono utilizzare metodi in jQuery.

Come cosa:

$("#test").html() significa ottenere il codice html all'interno dell'elemento con il test ID come test. html() è il metodo in jQuery

Questo codice è equivalente all'implementazione del codice nel DOM:

document.getElementById("id").innerHTML;

Sebbene gli oggetti jQuery siano generati avvolgendo oggetti DOM, jQuery non può utilizzare alcun metodo degli oggetti DOM, né gli oggetti DOM possono usare metodi in jQuery. L'uso casuale comporterà un errore. Ad esempio: $("#test").innerHTML, document.getElementById("id").html() sono tutti sbagliati.

Un'altra cosa da notare è che usare #id come selettore è un oggetto jQuery e un oggetto DOM ottenuti da document.getElementById("id"), che non sono equivalenti. Vedi quanto segue per la conversione tra i due.

Poiché jQuery è diverso ma anche correlato, gli oggetti jQuery e gli oggetti DOM possono essere convertiti tra loro. Prima di convertire i due, diamo prima una convenzione: se si è un oggetto jQuery, allora si aggiunge $ davanti alla variabile, come: var $variab = oggetto jQuery; Se ottieni un oggetto DOM, è lo stesso del normale: var variab = oggetto DOM; Tale accordo è solo per comodità di spiegazione e distinzione, e non è previsto nell'uso effettivo.



jQuery object a oggetto DOM:

Esistono due metodi di conversione per convertire un oggetto jQuery in un oggetto DOM: [index] e .get(index);

(1) L'oggetto jQuery è un oggetto dati, che può essere ottenuto utilizzando il metodo [index].

Ad esempio: var $v =$("#v"); jQuery oggetto

var v=$v[0];    Oggetto DOM

alert(v.checked) // Rileva se questa casella è selezionata

(2) jQuery stesso fornisce l'oggetto DOM corrispondente tramite il metodo .get(index)

Ad esempio: var $v=$("#v");  jQuery oggetto

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

alert(v.checked) // Rileva se questa casella è selezionata




Oggetto DOM su oggetto jQuery:

Per gli oggetti DOM, basta avvolgere l'oggetto DOM con $() per ottenere un oggetto jQuery. $(oggetto DOM)

Ad esempio: var v=document.getElementById("v");  Oggetto DOM

var $v=$(v);    jQuery oggetto

Dopo la conversione, puoi usare i metodi di jQuery come preferisci.

Utilizzando i metodi sopra indicati, puoi convertire arbitrariamente oggetti jQuery e oggetti DOM tra loro. Va sottolineato che gli oggetti DOM possono usare solo metodi nel DOM, e gli oggetti jQuery non possono usare metodi nel DOM.




Precedente:C# implementa la funzione di invio di email
Prossimo:Clicca sul pulsante per aprire il codice js del conto alla rovescia di 60 secondi
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com