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

为什么这个一直提示我Uncaught TypeError: Cannot read property 'innerHTML' of null ?是哪里错了 呢?

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>fvv</title>

<style type="text/css">

#moocBox{

    margin:0 auto;

    width: 200px;

    height:200px;

    background-color: orange;

    overflow: hidden;

}

ul{

    list-style-type: decimal;

    color:#fff;

}


a{

    text-decoration:none;

    line-height: 30px;

    font-size: 19px;

    color:#fff;

    font-weight: bold;

}

</style>

<script type="text/javascript">

var area=document.getElementById("moocBox");

var con1=document.getElementById("con1");

var con2=document.getElementById("con2");

con2.innerHTML=con1.innerHTML;

function scrollUp(){

    if(area.scrollTop>=con1.offsetHeight){

        area.scrollTop=0;

    }else{

        area.scrollTop++;

    }

}

var time=50;

var myscroll=setInterval("scrollUp()",time);

area.onmouseover=function(){

    clearInterval(myscroll);

}

area.onmouseout=function(){

    setInterval("scrollUp()",time);

}

</script>

</head>

<body>

<div id="moocBox">

<ul id="con1">

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

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

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

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

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

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

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

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

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

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

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

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

</ul>

<ul id="con2"></ul>

</div>

</body>

</html>


正在回答

2 回答

我也遇到了你这个问题,花了好久的时间才发现必须把script代码放在body内,无论是放在头部,还是放在外部文件里都会提示错误,只能放在body内,否则浏览器无法识别scrollTop的属性,你的代码改成这样就可以了:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>fvv</title>
<style type="text/css">
#moocBox{
    margin:0 auto;
    width: 200px;
    height:200px;
    background-color: orange;
    overflow: hidden;
}
ul{
    list-style-type: decimal;
    color:#fff;
}

a{
    text-decoration:none;
    line-height: 30px;
    font-size: 19px;
    color:#fff;
    font-weight: bold;
}
</style>

</head>
<body>
<div id="moocBox">
<ul id="con1">
    <li><a href="#">bfjhbhebf</a></li>
    <li><a href="#">bfjhbhebf</a></li>
    <li><a href="#">bfjhbhebf</a></li>
    <li><a href="#">bfjhbhebf</a></li>
    <li><a href="#">bfjhbhebf</a></li>
    <li><a href="#">bfjhbhebf</a></li>
    <li><a href="#">bfjhbhebf</a></li>
    <li><a href="#">bfjhbhebf</a></li>
    <li><a href="#">bfjhbhebf</a></li>
    <li><a href="#">bfjhbhebf</a></li>
    <li><a href="#">bfjhbhebf</a></li>
    <li><a href="#">bfjhbhebf</a></li>
</ul>
<ul id="con2"></ul>
</div>
<script type="text/javascript">
    var area=document.getElementById("moocBox");
    var con1=document.getElementById("con1");
    var con2=document.getElementById("con2");
    con2.innerHTML=con1.innerHTML;
    function scrollUp(){
        if(area.scrollTop>=con1.offsetHeight){
            area.scrollTop=0;
        }else{
            area.scrollTop++;
        }
    }
    var time=50;
    var myscroll=setInterval("scrollUp()",time);
    area.onmouseover=function(){
        clearInterval(myscroll);
    }
    area.onmouseout=function(){
        setInterval("scrollUp()",time);
    }
</script>
</body>
</html>


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

试一试把js代码也在页面底部

1 回复 有任何疑惑可以回复我~
#1

control123 提问者

为什么在头部加上window.onload还是不可以?
2016-11-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
信息滚动效果制作
  • 参与学习       47753    人
  • 解答问题       321    个

萌妹子带您快速学习滚动效果,掌握无缝滚动和歇间性滚动的制作方法

进入课程

为什么这个一直提示我Uncaught TypeError: Cannot read property 'innerHTML' of null ?是哪里错了 呢?

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