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

childNodes

 <script type="text/javascript">
        function ShowSub(li) {
            var subMenu =li.getElementsByTagName("ul")[0];
            subMenu.style.display = " block ";
        }

        function HideSub(li) {
            var subMenu = li.getElementsByTagName("ul")[0];
            subMenu.style.display = " none ";
        }

    </script>

能不能用var subMenu =li.childNodes[1];                         为什么?

<body>
<div id="nav">
<ul>
  <li><a href="#">首页</a></li>
  <li onmouseover="ShowSub(this);" onmouseout="HideSub(this);" >
      <a href="#">课程大厅</a>
     <ul>
         <li><a href="#">JavaScript</a></li>
         <li><a href="#">Html/CSS</a></li>
     </ul>  
  </li>
  <li onmouseover="ShowSub(this);" onmouseout="HideSub(this);" >
      <a href="#">学习中心</a>
      <ul>
         <li><a href="#">视频学习</a></li>
         <li><a href="#">实例练习</a></li>
         <li><a href="#">问与答</a></li>
     </ul>  
  
  </li>
  <li><a href="#">经典案例</a></li>
  <li><a href="#">关于我们</a></li>
</ul>
</div>
</body>


正在回答

2 回答

不能childNodes 中包含#text  空标签  li.childNodes[1] 代表的 的是<a href="#">课程大厅</a> 标签

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

YoungforU 提问者

谢谢,包含了换行符(文本节点),所以换成childNodes[3]可行~
2015-11-06 回复 有任何疑惑可以回复我~

因为他是一个标签 然后它里面是空标签

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

举报

0/150
提交
取消
形形色色的下拉菜单
  • 参与学习       106929    人
  • 解答问题       563    个

本教程从易到难,循循渐进,运用不同技术实现动态下拉菜单

进入课程
微信客服

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

帮助反馈 APP下载

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

公众号

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