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

循环不懂!!!???

var x=n.previousSibling;

        while(x.nodeType!=1)         判断节点nodeType是否为1, 如是为元素节点,跳过。

        {                                          那这个循环当不为1是怎么还是继续执行?不是应该等于1吗?

        x=x.previousSibling;

        }

        return x;


正在回答

2 回答

空白节点不是元素节点 类型是3

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

当循环不是1的时候,这个代码直接返回X。

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

DOFOR 提问者

不是1的话不是满足while语句的条件了吗?不应该执行x=x,previousSibling;语句吗?
2017-08-08 回复 有任何疑惑可以回复我~
#2

qq_初晨_3 回复 DOFOR 提问者

对,我看错了,是1才直接返回X,不是的话执行while里面的代码
2017-08-09 回复 有任何疑惑可以回复我~
#3

DOFOR 提问者 回复 qq_初晨_3

请问空白节点是元素节点吗?
2017-08-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468044    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

循环不懂!!!???

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