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

这个条件是不是多余了,如果不是为什么

https://img1.sycdn.imooc.com//5beace9e00019c0c04230190.jpg这里为什么要加上X的布朗值判断,直接x.nodeType是文本节点就跳过判断下一个不就可以了吗

正在回答

1 回答

x是为了判断n是不是最后一个节点(题目中最后一个节点是空白文本节点),如果是直接跳出while返回null。

所以才有后面这个判断

  if(y!=null){

        document.write("<br />nextsibling: ");

        document.write(y.nodeName);

        document.write(" = ");

        document.write(y.innerHTML+"<br>");

    }else{

      document.write("<br>已经是最后一个节点");      

    }


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

给大佬递茶

但事实上这句话var x=document.getElementsByTagName("li")[0];得到的只能值li节点,得不到最后一个节点(空白节点)。 也就是说在这里无论如何也得不到最后一个节点或者第一个节点。 加上对x是不是最后一个节点的判断在这里没用,但如果x是通过父节点的子节点数组来得到(这样就会有7个节点而不是3个(IE除外))就需要这么判断了。在题目这么写是为了严谨。
2018-11-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个条件是不是多余了,如果不是为什么

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号