Rumah  >  Artikel  >  hujung hadapan web  >  Tentukan sama ada hendak menggunakan operator apa untuk objek jquery

Tentukan sama ada hendak menggunakan operator apa untuk objek jquery

青灯夜游
青灯夜游asal
2022-03-16 15:35:021958semak imbas

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("这是一个其它对象")
}

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

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!

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