问答详情
源自:4-2 如何判断节点是元素节点

老师的代码有两句不理解 window.Node和 (elment instanceof Node)

if(window.Node && (elment instanceof Node)){

  return true;

 }

上面的语句有两句不理解求高手指教:

window.Node和 (elment instanceof Node)这两句怎么理解(求详解)谢谢谢谢


提问者:海贼王2015 2015-09-22 21:19

个回答

  • 妈咪妈咪哄
    2015-11-19 14:24:43

    外面还有一个大判断  首先判断了它的属性nodeType为1  才执行到这里  这里的判断代表  存在Node类型,切判断元素为Node的实例   这样就可以把类似于{ nodeType: 1 }的普通对象排除

  • 海贼王2015
    2015-09-23 12:47:15

    window.Node在IE浏览器是不认的,在IE之外的浏览器就认。

    你的意思我这样理解对吗?

    你的解释我还是没明白,window.Node此句的返回值是什么内容,

    麻烦你了;

  • felix
    2015-09-23 09:59:52

    window.Node:
    DOM1 级定义了一个 Node 接口,该接口将由 DOM 中的所有节点类型实现。这个 Node 接口在
    JavaScript 中是作为 Node 类型实现的;除了 IE 之外,在其他所有浏览器中都可以访问到这个类型。
    JavaScript 中的所有节点类型都继承自 Node 类型,因此所有节点类型都共享着相同的基本属性和方法。

  • 海贼王2015
    2015-09-22 21:30:52

    补充一下上面的,elment   改为   obj