如何区分DOM对象和JavaScript对象

How to differentiate between DOM object and JavaScript object

本文关键字:对象 JavaScript DOM 何区      更新时间:2024-07-06

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

var domObj =document.getElementById('lga');
typeof domObj
"object"
var jsObj = {name:"BP"}
typeof jsObj
"object"

那么我该如何识别哪个是dom对象还是js对象呢。

您可以使用

domObj instanceof HTMLElement; // true

是错误的

jsObj instanceof HTMLElement; // false

if中,它看起来像这个

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

您可以通过检查对象的constructor属性来了解有关对象的更多信息

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

我认为这应该会有所帮助Javascript isDOM-如何检查Javascript对象是否是DOM对象

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