为什么出错了

为什么出错了

显示getElementsByTagName错误

  1. <!DOCTYPE html>

  2. 1
    <br>
  3. <html>

  4. <head>

  5. <meta charset="UTF-8">

  6. <title>综合实例</title>

  7. <link rel="stylesheet" type="text/css" href="css/lunbo.css">

  8. </head>

  9. <body>

  10. <div class="main" id="main">

  11. <div class="banner" id="banner">

  12. <a href="">

  13. <div class="banner-slide slide1 slide-active"></div>

  14. </a>

  15. <a href="">

  16. <div class="banner-slide slide2"></div>

  17. </a>

  18. <a href="">

  19. <div class="banner-slide slide3"></div>

  20. </a>

  21. </div>

  22. <!--上一张、下一张按钮-->

  23. <a href="" class="button prev"></a>

  24. <a href="" class="button next"></a>

  25. <!--圆点导航-->

  26. <div class="dots">

  27. <span class="active"></span>

  28. <span></span>

  29. <span></span>

  30. </div>

  31. </div>

  32. <script type="text/javascript" src="js/javascript.js"></script>

  33. </body>

  34. </html>


  35. *{

  36. margin: 0;

  37. padding: 0;

  38. }

  39. ul{

  40. list-style: none;

  41. }


  42. body{

  43. font-family: "微软雅黑";

  44. color: #14191e;


  45. }


  46. .main{

  47. width: 1200px;

  48. height: 460px;

  49. margin: 30px auto;

  50. overflow: hidden;

  51. position: relative;

  52. }


  53. .banner{

  54. width: 1200px;

  55. height: 460px;

  56. overflow: hidden;

  57. position: relative;

  58. }


  59. .banner-slide{

  60. width: 1200px;

  61. height: 460px;

  62. background-repeat: no-repeat;/*图片只显示一次*/

  63. position: absolute;

  64. display: none;

  65. }


  66. .slide1{

  67. background-image: url(../img/bg1.jpg);

  68. }


  69. .slide2{

  70. background-image: url(../img/bg2.jpg);

  71. }


  72. .slide3{

  73. background-image: url(../img/bg3.jpg);

  74. }


  75. .slide-active{

  76. display: block;

  77. }


  78. .button{

  79. position: absolute;

  80. width: 40px;

  81. height: 80px;

  82. left: 244px;

  83. top: 50%;

  84. margin-top: -40px;

  85. background: url(../img/arrow.png) no-repeat center center;


  86. }


  87. .button:hover{

  88. background-color: #333;/*background-color只改变背景颜色不改变已有的背景*/

  89. opacity: 0.8;

  90. filter: alpha(opacity=0.8);

  91. }


  92. .prev{

  93. transform: rotate(180deg);

  94. }


  95. .next{

  96. left:auto;

  97. right: 0px;

  98. }


  99. .dots{

  100. position: absolute;

  101. bottom: 24px;

  102. right: 20px;

  103. text-align: right;

  104. }


  105. .dots span{

  106. display: inline-block;/*让圆点水平方向排列*/

  107. height: 12px;

  108. width: 12px;

  109. line-height: 12px;/*居中对齐*/

  110. border-radius: 50%;

  111. background: rgba(7,17,27,0.4);

  112. box-shadow: 0 0 0 2px rgba(255,255,255,0.8)inset;/*设置锚边*/

  113. margin-left: 8px;

  114. cursor: pointer;/*让光标变为手型*/

  115. }


  116. .dots span .active{

  117. box-shadow: 0 0 0 2px rgba(7,17,27,0.4)inset;

  118. background: #fff;

  119. }


  120. function byId(id) {

  121. return typeof(id) === "String" ? document.getElementById(id) : id;


  122. }


  123. var index = 0;

  124. var timer = null;

  125. pics=byId("banner").getElementsByTagName("div");

  126. len=pics.length;

  127. console.log(len);

  128. function slideImg() {

  129. var main = byId("main");

  130. main.onmouseover = function() {

  131. //滑过清除定时器

  132. }

  133. main.onmouseout = function() {

  134. timer = setInterval(function() {

  135. index++;

  136. console.log(index);

  137. }, 3000);

  138. }


  139. }

  140. slideImg();



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕柯南 2019-08-23 09:49:01

同学你好!

1、这里是string其实是一个值为string的字符串,并不是String类型

2、报getElementsByTagName is not a function是因为只是元素才能够调getElementsByTagName ,而同学的 byId(id) {}函数有误,导致无法正确通过id来获取元素。所以报了这个错。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕阿满 2019-08-22 17:17:53

同学你好,byId()函数中,string应该是小写,如:

http://img1.sycdn.imooc.com//climg/5d5e5dbb00013bb506420103.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 慕后端2033046 #1
    真的耶!我都没注意到。。。可是为什么是小写呢我记得Java中string类是大写啊?另外它的报错是getElementsByTagName is not a function老师能不能给我分析一下这是什么意思啊为什么会在这里报错呢?谢谢
    2019-08-22 20:32:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码