判断变量是否为一个DOM元素

直接判断是否为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';
      };

你可能感兴趣的:(判断变量是否为一个DOM元素)