Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Tentukan sama ada hendak menggunakan operator apa untuk objek jquery

Tentukan sama ada hendak menggunakan operator apa untuk objek jquery

青灯夜游
Lepaskan: 2022-03-16 15:35:09
asal
2019 orang telah melayarinya

Untuk menentukan sama ada objek ialah objek jquery, gunakan operator "instanceof" operator boleh menentukan sama ada objek ialah jenis data yang ditentukan dan sintaksnya ialah "if (object variable instanceof jQuery){; //Ia ialah objek jQ }else{//Not}".

Tentukan sama ada hendak menggunakan operator apa untuk objek jquery

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi jquery 1.10.2, komputer Dell G3.

Untuk menentukan sama ada objek ialah objek jquery, gunakan operator "instanceof".

instanceof: Tentukan sama ada objek ialah jenis data tertentu atau sama ada pembolehubah ialah tika objek; kembalikan jenis boolean

Contoh:

var obj = $("div");
if(obj instanceof jQuery){
alert("这是一个jQuery对象");
}else{
alert("这是一个其它对象")
}
Salin selepas log masuk

Tentukan sama ada hendak menggunakan operator apa untuk objek jquery

Penjelasan: Instanceof dan typeof kedua-duanya boleh digunakan untuk menentukan sama ada pembolehubah kosong atau jenis pembolehubahnya.

typeof: digunakan untuk mendapatkan jenis pembolehubah secara amnya hanya boleh mengembalikan hasil berikut: nombor, boolean, rentetan, fungsi, objek, tidak ditentukan.

Kita boleh menggunakan typeof untuk mendapatkan sama ada pembolehubah wujud, seperti if(typeof a!="undefined"){}, bukannya menggunakan if(a) kerana jika a tidak wujud (tidak diisytiharkan), ralat akan berlaku untuk objek khas sebagai Array dan Null, Menggunakan typeof sentiasa mengembalikan objek Ini adalah had typeof.

Jika kita ingin mendapatkan sama ada objek ialah tatasusunan, atau menentukan sama ada pembolehubah ialah tika objek, kita perlu menggunakan instanceof.

instanceof digunakan untuk menentukan sama ada pembolehubah ialah tika objek, seperti argumen fungsi

var a=new Array();
alert(a instanceof Array);   //会返回true

alert(a instanceof Object)   //也会返回true;这是因为Array是object的子类

function test(){};
var a=new test();
alert(a instanceof test)   //会返回true
Salin selepas log masuk

Kita semua mungkin berpendapat bahawa argumen adalah Array, tetapi Jika anda menggunakan instanceof untuk menguji, anda akan mendapati bahawa argumen bukanlah objek Array, walaupun ia kelihatan serupa.

Ujian

var a=new Array();
if (a instanceof Object) 
  alert('Y');
else alert('N');   //Y
Salin selepas log masuk

Tetapi:

if (window instanceof Object) 
  alert('Y');
else alert('N');    //N
Salin selepas log masuk

Jadi, objek yang diuji oleh instanceof di sini merujuk kepada objek dalam sintaks js, bukan objek model dom.

Akan terdapat beberapa perbezaan apabila menggunakan jenis

alert(typeof(window)    //会得 object
Salin selepas log masuk

[Pembelajaran yang disyorkan: tutorial video jQuery, pembangunan bahagian hadapan web]

Atas ialah kandungan terperinci Tentukan sama ada hendak menggunakan operator apa untuk objek jquery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan