为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

  return true;

 }

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

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


正在回答

5 回答

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

0 回复 有任何疑惑可以回复我~

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

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

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

麻烦你了;

0 回复 有任何疑惑可以回复我~

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

1 回复 有任何疑惑可以回复我~
#1

偏爱花开的声音

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

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信