如何区分DOM对象和JavaScript对象

我试图找出哪个是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的问题。