一开始就这样简单粗暴的写 结果 实现的效果永远是替换当前div内容
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>setInterval()</title>
<style type="text/css">
div{
width:300px;
height:300px;
border:1px solid #333;
}
</style>
</head>
<body>
<input type="button" value="开始">
<br><br>
<div></div>
<script type="text/javascript">
var a = document.getElementsByTagName("input")[0],
b = document.getElementsByTagName("div")[0];
a.onclick = function(){
var time = setInterval(function(){
b.innerHTML = 'hello' ;
},1000);
}
</script>
</body>
</html>
这特么 难道是变量问题
代码中间加了一行
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>setInterval()</title>
<style type="text/css">
div{
width:300px;
height:300px;
border:1px solid #333;
}
</style>
</head>
<body>
<input type="button" value="开始">
<br><br>
<div></div>
<script type="text/javascript">
var a = document.getElementsByTagName("input")[0],
b = document.getElementsByTagName("div")[0];
var c = 'hello';
a.onclick = function(){
var time = setInterval(function(){
b.innerHTML = ’c‘ ;
},1000);
}
</script>
</body>
</html>
这特么还是不行。
我就使用了 c = c+c;
竟然可以重复添加两个。
那也就是说
初始值 如果 有参数
innerHTML就会默认只是覆盖当前参数
所以如果是空值 innerHTML 就会插入新元素 。
代码如下
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>setInterval()</title>
<style type="text/css">
div{
width:300px;
height:300px;
border:1px solid #333;
}
</style>
</head>
<body>
<input type="button" value="开始">
<br><br>
<div></div>
<script type="text/javascript">
var a = document.getElementsByTagName("input")[0],
b = document.getElementsByTagName("div")[0];
var q = " ";
var i = 'hello';
a.onclick = function(){
var time = setInterval(function(){
q = q + i ;
b.innerHTML = q ;
},1000);
}
</script>
</body>
</html>
我理解是这样,如果有大神给科普更好感谢。