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

不明白为什么要x&&x.nodeType!=1

 while(b&&b.nodeType!=1){

            b=b.previousSibling;

        }

单单b.nodeType!=1就不可以,这是为什么

正在回答

1 回答

x指的是节点存在,x.nodeType!=1指的是x不是元素节点。

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

纪奕滨 提问者

非常感谢!
2015-08-19 回复 有任何疑惑可以回复我~
#2

KokoTa

那个不可以只写x.nodeType!=1??
2015-08-27 回复 有任何疑惑可以回复我~
#3

hiYoHoo 回复 KokoTa

x.nodeType!=1可能是等于其他的值,也可能是x根本不存在,也就是节点根本不存在。上面的写法排除了后一种可能,更加严谨。
2015-08-28 回复 有任何疑惑可以回复我~
#4

零下的夏天 回复 hiYoHoo

就是while(X && x.nodeType !=1);这里的意思不是说x不等于1吗?另外下面为什么又写了句x=x.nextSibling;,我之前没理解,然后写了x = n.nextSibling;好像就把页面给整卡了,这是为什么?多谢解答
2015-09-17 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

不明白为什么要x&&x.nodeType!=1

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