banner的length为什么是0?

banner的length为什么是0?

var index=0,timer=null;
var banner = document.getElementsByClassName('banner-slide');
var len =  banner.length;
console.log(len);
function slideImg(){
 
 
 banner.onmouseover = function (){
 }
 banner.onmouseout = function (){
  timer = setInerval(function(){
   index++;
  },2000);
 }
}
<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <link rel="stylesheet" type="text/css" href="test.css">
 <script type="text/javascript" src="script.js">
 </script>
</head>
<body>
 <div class="main">
  <div class="banner">
   <a href="">
    <div class="banner-slide slide1 active"></div>
   </a>
   <a href="">
    <div class="banner-slide slide2"></div>
   </a>
   <a href="">
    <div class="banner-slide slide3"></div>
   </a>
   <a href="javascript:void(0)" class="button last"><</a>
   <a href="javascript:void(0)" class="button next">></a>
   <div class="dots">
    <span class="dots-active"></span>
    <span></span>
    <span></span>
   </div>
  </div>
 </div>
</body>
</html>

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

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

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

1回答
一叶知秋519 2018-04-11 18:04:21

应该是触发这些内容后才可以正确的显示;也就是说,可以在将这段代码这么写:

window.onload = function() {
    var banner = document.getElementsByClassName("banner-slide");
    var len = banner.length;
    console.log(len);
}

这样就可以正确显示个数了。

祝学习愉快!

  • 提问者 皮里啪啦 #1
    window.onload是什么意思?
    2018-04-11 18:13:59
  • 提问者 皮里啪啦 #2
    为什么没有自动触发
    2018-04-11 18:36:05
  • 一叶知秋519 回复 提问者 皮里啪啦 #3
    window.onload 事件会在页面或图像加载完成后立即发生。window.onload 事件内的内容就会自动触发了。代码语句写好以后,需要调用才会触发的。
    2018-04-11 19:05:18
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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