Rumah  >  Artikel  >  hujung hadapan web  >  ## Apakah Perbezaan Antara Objek jQuery dan Elemen DOM?

## Apakah Perbezaan Antara Objek jQuery dan Elemen DOM?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 18:44:30319semak imbas

## What's the Difference Between a jQuery Object and a DOM Element?

Objek jQuery dan Elemen DOM

Hubungan antara objek jQuery dan elemen DOM boleh mengelirukan. Mari kita pecahkan.

Objek lwn. DOM Elemen

Apabila jQuery mengembalikan elemen, ia muncul sebagai "[objek Objek]" dalam makluman. Sebaliknya, apabila getElementByID mengembalikan elemen, ia ditunjukkan sebagai "[objek HTMLDivElement]." Perbezaan paparan ini disebabkan oleh jenis objeknya yang berbeza: objek jQuery ialah objek seperti tatasusunan yang merangkum elemen DOM.

Kaedah

fungsi jQuery beroperasi pada objek jQuery, bukan elemen DOM. Untuk mengakses elemen DOM dalam fungsi jQuery, gunakan .get() atau indeks terus elemen:

$("selector")[0] // Accesses the first DOM element in the jQuery object
$("selector").get(0) // Equivalent to the code above
$("selector").get() // Retrieve an array of DOM elements matched by the selector

Berbilang Elemen DOM

Satu objek jQuery boleh mewakili berbilang elemen DOM dipilih menggunakan pemilih yang ditentukan.

Contoh

Pertimbangkan HTML ini:

<div id="foo"></div>

Barisan kod berikut menunjukkan hubungan antara Objek jQuery dan elemen DOM:

alert($("#foo")[0]); // Alerts the DOM element
alert($("#foo").get(0)); // Equivalent to the code above
alert(document.getElementById("foo")); // Alerts the DOM element

Ketiga-tiga baris akan mengembalikan elemen DOM yang sama, iaitu div dengan ID "foo."

Untuk butiran lanjut, rujuk jQuery dokumentasi untuk mendapatkan maklumat lanjut tentang objek jQuery dan .get().

Atas ialah kandungan terperinci ## Apakah Perbezaan Antara Objek jQuery dan Elemen DOM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn