Heim > Web-Frontend > Front-End-Fragen und Antworten > Bestimmen Sie, ob welcher Operator für ein JQuery-Objekt verwendet werden soll

Bestimmen Sie, ob welcher Operator für ein JQuery-Objekt verwendet werden soll

青灯夜游
Freigeben: 2022-03-16 15:35:09
Original
2018 Leute haben es durchsucht

Um festzustellen, ob es sich bei einem Objekt um ein jQuery-Objekt handelt, verwenden Sie den Operator „instanceof“. Der Operator „instanceof“ kann ermitteln, ob es sich bei einem Objekt um einen angegebenen Datentyp handelt object}else{/ /no}".

Bestimmen Sie, ob welcher Operator für ein JQuery-Objekt verwendet werden soll

Die Betriebsumgebung dieses Tutorials: Windows7-System, jquery1.10.2-Version, Dell G3-Computer.

Um festzustellen, ob ein Objekt ein JQuery-Objekt ist, verwenden Sie den Operator „instanceof“.

instanceof: Bestimmen Sie, ob ein Objekt ein bestimmter Datentyp ist oder ob eine Variable eine Instanz eines Objekts ist; geben Sie einen booleschen Typ zurück
instanceof:判断一个对象是否为某一数据类型,或一个变量是否为一个对象的实例;返回boolean类型

示例:

var obj = $("div");
if(obj instanceof jQuery){
alert("这是一个jQuery对象");
}else{
alert("这是一个其它对象")
}
Nach dem Login kopieren

Bestimmen Sie, ob welcher Operator für ein JQuery-Objekt verwendet werden soll

说明:instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量。

typeof:用以获取一个变量的类型,typeof一般只能返回如下几个结果:number、boolean、string、function、object、undefined。

我们可以使用typeof来获取一个变量是否存在,如if(typeof a!="undefined"){},而不要去使用if(a)因为如果a不存在(未声明)则会出错,对于Array、Null等特殊对象使用typeof 一律返回object,这正是typeof的局限性。

如果我们希望获取一个对象是否是数组,或判断某个变量是否是某个对象的实例则要选择使用instanceof

Beispiel:

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
Nach dem Login kopieren
Bestimmen Sie, ob welcher Operator für ein JQuery-Objekt verwendet werden soll

Beschreibung :

Instanceof und typeof können beide verwendet werden, um zu bestimmen, ob eine Variable leer ist oder um welchen Variablentyp es sich handelt.

typeof: Wird verwendet, um den Typ einer Variablen zu ermitteln. Im Allgemeinen kann Typeof nur die folgenden Ergebnisse zurückgeben: Zahl, Boolescher Wert, Zeichenfolge, Funktion, Objekt, undefiniert.

Wir können typeof verwenden, um zu ermitteln, ob eine Variable existiert, z. B. if(typeof a!="undefined"){}, anstatt if(a) zu verwenden, denn wenn a nicht existiert (nicht deklariert), tritt ein Fehler auf, wenn für spezielle Objekte wie Array und Null immer ein Objekt zurückgegeben wird. Dies ist die Einschränkung von typeof.

Wenn wir herausfinden möchten, ob ein Objekt ein Array ist, oder bestimmen möchten, ob eine Variable eine Instanz eines Objekts ist, müssen wir instanceof verwenden.

instanceof wird verwendet, um zu bestimmen, ob eine Variable eine Instanz eines Objekts ist, wie z. B. die Argumente der

var a=new Array();
if (a instanceof Object) 
  alert('Y');
else alert('N');   //Y
Nach dem Login kopieren
Funktion. Wir denken vielleicht alle, dass Argumente ein Array sind, aber wenn Sie zum Testen „instanceof“ verwenden, werden Sie feststellen dass die Argumente kein Array-Objekt sind, obwohl es ähnlich aussieht.

Test 🎜
if (window instanceof Object) 
  alert('Y');
else alert('N');    //N
Nach dem Login kopieren
🎜Aber: 🎜
alert(typeof(window)    //会得 object
Nach dem Login kopieren
🎜Das hier von „instanceof“ getestete Objekt bezieht sich also auf das Objekt in der JS-Syntax, nicht auf das Dom-Modellobjekt. 🎜🎜Bei der Verwendung von „typeof“ wird es einige Unterschiede geben

Das obige ist der detaillierte Inhalt vonBestimmen Sie, ob welcher Operator für ein JQuery-Objekt verwendet werden soll. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage