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

js下拉菜单,求详解

第一个下拉菜单能够做得出来,第二个怎么就做不出来了》?

这是一部分代码

function hidesubmenu(li){

var submenu=li.getElementsByTagName("ul")[0];

submenu.style.display="none";

}

function showsubmenu1(li){

var submenu1=li.getElementsByTagName("ul")[1];

submenu1.style.display="block";

}

function hidesubmenu1(li){

var submenu1=li.getElementsByTagName("ul")[1];

submenu1.style.display="none";

}

</script>

</head> 


<body>

<div id="nav">

<ul>

    <li><a href="#">首页</a></li>

        <li onmouseover="showsubmenu(this)" onmouseout="hidesubmenu(this)"><a href="#">课程大厅</a>

        <ul>

            <li><a href="#">JavaScript</a></li>

                <li><a href="#">jQuery</a></li>

            </ul>

        </li>

        <li onmouseover="showsubmenu1(this)" onmouseout="hidesubmenu1(this)"><a href="#">学习中心</a>


正在回答

2 回答

li下第一个ul,即[0],后面没了~~话说你不用重复写showsubmenu 1/2/3/4,  通通都用上面那个函数就行

额  还有不知道怎么说了

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

你没看明白视频吧~~~

li.getElementsByTagName("ul")[1]不存在…因为你传了this做参数了

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

举报

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

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

进入课程

js下拉菜单,求详解

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