出现的现问题

集合是没有display属性的,集合中的元素才有display属性。当你试图做 集合.style.display的时候,自然会报错。
错误
var odl =obj.getElementsByTagName(“dl”);
odl.style.display = “block”;

正确
var odl =obj.getElementsByTagName(“dl”)[0];
odl.style.display = “block”;
详情:https://blog.csdn.net/weixin_42636552/article/details/88227920

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <title>15-3下拉菜单练习</title>
  6. <style type="text/css">
  7. *{
  8. margin: 0; padding: 0;
  9. }
  10. ul,li{
  11. list-style: none;
  12. }
  13. #menuBox{
  14. width: 600px;
  15. margin: 30px auto;
  16. background-color: #eeeeee;
  17. border: 1px solid #cccccc;
  18. height: 40px;
  19. line-height: 40px;
  20. }
  21. #nemus li{
  22. float:left;
  23. }
  24. #nemus li a{
  25. display: block;
  26. width:140px;
  27. text-decoration: none;
  28. color:#000;
  29. text-align: center;
  30. }
  31. #nemus li dl{
  32. border: 1px solid #ccc;
  33. background-color: #eeeeee;
  34. width: 138px;
  35. }
  36. #nemus li dl dt{
  37. border-bottom: 1px solid #ccc;
  38. }
  39. </style>
  40. <script type="text/javascript">
  41. //鼠标挪动到标签上
  42. function showMenu(obj) {
  43. var odl =obj.getElementsByTagName("dl")[0];
  44. odl.style.display = "block";
  45. }
  46. //鼠标挪开
  47. function hideMenu(obj) {
  48. var odl = obj.getElementsByTagName("dl")[0];
  49. odl.style.display = "none";
  50. }
  51. </script>
  52. </head>
  53. <body>
  54. <div id ="menuBox">
  55. <ul id="nemus">
  56. <li>
  57. <a href="#">首页</a>
  58. </li>
  59. <li onmousemove="showMenu(this)" onmouseout="hideMenu(this)">
  60. <a href="#">新闻</a>
  61. <dl style="display: none;">
  62. <dt>
  63. 国际动态
  64. </dt>
  65. <dt>
  66. 国内要闻
  67. </dt>
  68. </dl>
  69. </li>
  70. <li onmousemove="showMenu(this)" onmouseout="hideMenu(this)">
  71. <a href="#">游戏下载</a>
  72. <dl style="display:none;">
  73. <dt>
  74. 射击
  75. </dt>
  76. <dt>
  77. 动作
  78. </dt>
  79. <dt>
  80. 单机
  81. </dt>
  82. <dt>
  83. 装扮
  84. </dt>
  85. </dl>
  86. </li>
  87. <li>
  88. <a href="#">关于我们</a>
  89. </li>
  90. </ul>
  91. </div>
  92. </body>
  93. </html>