求老师解答
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <!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积分~
来为老师/同学的回答评分吧