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}".
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("这是一个其它对象") }
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
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
Tetapi:
if (window instanceof Object) alert('Y'); else alert('N'); //N
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
[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!