求老师解答
<!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 id="div1"></div>
<script type="text/javascript">
//补充代码
var btn=document.getElementsByTagName("input")[0];
var div1=document.getElementById("div1");
btn.onclick=function(){
setInterval(function(){
div1.innerHTML="hello "+div1.innerHTML;
},1000);
}
</script>
</body>
</html>这个代码里面:
div1.innerHTML="hello "+div1.innerHTML;这个改为 div1.innerHTML="hello "+“ ;”+div1.innerHTML;为啥会打印到div外面去
1
收起
正在回答
4回答
你好同学,请认真看一下老师的回复,明确的说了两种代码实现的效果都是一样的哦,所以同学自己再重新测试一下。

祝学习愉快,望采纳。
好帮手慕慕子
2019-10-19 17:06:32
同学你好, 不是很清楚你这里描述的打印到div外面去具体是指什么样的效果呢, 老师测试你的代码,修改为 div1.innerHTML="hello "+" "+div1.innerHTML;这种写法, 点击开始之后,如下图所以,会在下方超出div边框

老师这里给同学提供一个参考思路,可以添加一个“结束”按钮,点击的时候清除定时器, 停止想div里添加内容, 参考下面的代码实现

同学可以下去测试一下哦
如果还有疑问, 可以再次提问, 详细的描述一下具体指的是什么情况(可以将效果截图粘贴过来),便于老师准确高效的帮助你解决问题
如果帮助到了你, 欢迎采纳!
祝学习愉快~~~




恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星