Sunday 20 March 2016

jquery - How to differentiate between DOM object and JavaScript object



I tried to find out which is a dom object or which is a javascript object



var domObj =document.getElementById('lga');


typeof domObj

"object"

var jsObj = {name:"BP"}

typeof jsObj

"object"



Then how do I identify which is a dom object or js object.


Answer



You can use



domObj instanceof HTMLElement; // true


It will be false for




jsObj instanceof HTMLElement; // false





In an if it would look like this



if (domObj instanceof HTMLElement) {
// ...

}
else {
// ...
}





You can learn more about your objects by inspecting their constructor property




document.body.constructor; // function HTMLBodyElement() { [native code] }

No comments:

Post a Comment

c++ - Does curly brackets matter for empty constructor?

Those brackets declare an empty, inline constructor. In that case, with them, the constructor does exist, it merely does nothing more than t...