直接判断是否为HTMLElement
的实例即可,考虑到IE8以下无该构造函数,通过判断是否具有nodeType
等进行兼容
var isDOM =
typeof HTMLElement === 'object'
? function(dom) {
return dom instanceof HTMLElement;
}
: function(dom) {
return dom && typeof obj === 'object' && obj.nodeType === 1 && typeof obj.nodeName === 'string';
};
网友评论