ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
【JavaScript点击一级菜单打开和关闭二级菜单】 ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> #sub_menu_1,#sub_menu_2{ display: none; } ul li:hover{ cursor: pointer; } </style> </head> <body> <ul> <li onclick = "f('sub_menu_1')">一级菜单1 <ul id="sub_menu_1"> <li>二级餐单1</li> <li>二级餐单1</li> <li>二级餐单1</li> <li>二级餐单1</li> </ul> </li> <li οnclick="f('sub_menu_2')">一级菜单2 <ul id="sub_menu_2"> <li>二级菜单2</li> <li>二级菜单2</li> <li>二级菜单2</li> <li>二级菜单2</li> </ul> </li> <li>一级餐单3</li> </ul> <script type="text/javascript"> function f(str){ var sub_menu = document.getElementById(str); var dis_v = sub_menu.style.display; if(dis_v == "block") sub_menu.style.display = "none"; else sub_menu.style.display = "block"; } </script> </body> </html> ``` 有个注意事项就是一级菜单的li不能添加a标签,不然会不起作用。 如果,你的页面默认进来二级菜单是展现的,点击时才关闭。直接把style标签的样式display="none"去掉就可以。同时需要修改一下js。 ``` <script type="text/javascript"> function f(str) { var sub_menu = document.getElementById(str); var dis_v = sub_menu.style.display; if(dis_v == "none") sub_menu.style.display = "block"; else sub_menu.style.display = "none"; } </script> ```