天天看點

判斷一個對象是jQuery對象還是DOM對象

今天調試一段代碼的時候,看到其中一個變量,想知道它到底是jquery對象還是dom對象。

雖然直接console出這個對象,看它的内部可以判斷出來。但是我想有沒有什麼更友善的方法呢。

後來我想到了一個辦法,就是使用instanceof方法來判斷。

代碼如下: 

var jqueryObject = $("#check");
jqueryObject instanceof jQuery; //jqueryObject 是jQuery對象

var domObject = document.querySelector("#check");
domObject instanceof jQuery; //domObject不是jQuery對象
domObject instanceof HTMLElement; //domObject是DOM對象      

剛開始碰到這問題,在google上找,發現都是講jQuery對象和DOM對象差別的文章。自己胡亂折騰出這個方法,對于這樣的問題,應該有更好的方法。