如何区分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
的问题。