如何区分DOM对象和JavaScript对象

时间:2013-12-11 18:24:54

标签: javascript jquery dom

我试图找出哪个是dom对象或哪个是javascript对象

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

typeof domObj

"object"

var jsObj = {name:"BP"}

typeof jsObj

"object"

然后我如何识别哪个是dom对象或js对象。

2 个答案:

答案 0 :(得分:4)

您可以使用

domObj instanceof HTMLElement; // true

是假的
jsObj instanceof HTMLElement; // false

if中,它看起来像这样

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

您可以通过检查constructor属性

来详细了解您的对象
document.body.constructor; // function HTMLBodyElement() { [native code] }

答案 1 :(得分:0)

我认为这应该有所帮助 Javascript isDOM - How do you check if a Javascript Object is a DOM Object

这提供了一种跨浏览器的方式来处理需求,同时解释了常见浏览器的底层实现 我认为这应该回答您关于如何识别object类型HTMLElement的问题。