x && x.nodeType!=1 这个不能理解

来源:9-11 访问兄弟节点

小飞猪来了

2015-01-16 16:40

首先声明了   var x = document.gentELmensByTagName("li")[0] ;

那当调用var y=get_nextSibling(x) 函数后,那该函数里的  x 其实就表示 <li id="b">jquery</li>  这个LI元素节点 ,那v.nodeType不是就该为1吗?   不理解啊,求帮忙解答!!

写回答 关注

1回答

  • Fiona0126
    2015-01-16 16:58:57
    已采纳

    参数中传过去的是LI节点,在函数中一开始就获取了它的nextSibling,因为其他浏览器中不会忽略空白生成的文本节点,那个type=3,所以while循环中要找到第一个不是x.nodeType!=1的啊。而且要判断x是不是null.

    caixia...

    请问找到第一个不是x.nodeType!=1的x之后,是如何判断x的逻辑真假的??用哪种属性? 还有左侧教程中为什么不用 &&x?

    2015-03-20 22:18:21

    共 6 条回复 >

JavaScript进阶篇

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

468063 学习 · 21891 问题

查看课程

相似问题