0

このエラーが発生しています Uncaught TypeError: Cannot read property 'style' of null in the following code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
<style>
#div{
    width:100px;
    height:100px;
    background:#999;
    -webkit-transform:none;
}
</style>
<script type="text/javascript">
deg1=0;
deg2=0;
function animando(){
    deg1++;
    deg2++;
    quadrado = document.getElementById('div');  
    quadrado.style.webkitTransform = "rotate(-2deg)";
    }
setInterval(animando(),100);
</script>
</head>

<body>
<div id="div">

</div>
</body>
</html>
4

2 に答える 2

2
setInterval(animando(),100);

する必要があります

setInterval(animando, 100);

なしで()。コードで animando 関数を実際に CALL しようとしているため、setInterVal 呼び出しがその引数を準備しているとき、実際の<div id="div">要素はまだ解析されていないため、ID が存在しないため getElementById() 呼び出しは null を返します (まだ)。

于 2013-07-16T19:49:01.643 に答える
0
setInterval(animando(),100);

する必要があります

setInterval(animando, 100);

なしで()animandoコード内の関数を実際に CALL しようとしているため、setInterval呼び出しが引数を準備しているとき、実際の<div id="div">要素はまだ解析されていないため、ID が (まだ) 存在しないためgetElementById()呼び出しが返されます。null

于 2013-09-05T15:31:12.540 に答える