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

来源:4-2 如何判断节点是元素节点

海贼王2015

2015-09-22 21:19

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

  return true;

 }

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

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


写回答 关注

4回答

  • 妈咪妈咪哄
    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 类型,因此所有节点类型都共享着相同的基本属性和方法。

    偏爱花开的声...

    hi~看了你的解释,还不是很明白,为什么 if(window.Node && (obj instanceof Node)){ return true; } 如果符合if中的条件就直接返回true了呢,符合if中的条件就能说明obj是元素类型了吗?

    2015-10-19 08:37:58

    共 1 条回复 >

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

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

DOM探索之基础详解篇

要知道前端大牛都是从精通DOM开始的,全面讲解DOM的基础知识

98372 学习 · 238 问题

查看课程

相似问题