为什么不加2个空格会在一行一直循环不换行啊

为什么不加2个空格会在一行一直循环不换行啊

<!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 btn = document.getElementsByTagName("input")[0];
   var btnStop = document.getElementsByTagName("input")[1];
   var div = document.getElementsByTagName("div")[0];
   btn.onclick = function (){
       setInterval(function () {
       div.innerHTML += "hello&nbsp" + " ";
   },500);
   };
</script>
</body>
</html>

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕夭夭 2018-05-14 11:09:03

你好 , 因为一连串没有间隔的英文字符会被当做一个单词处理,同一个单词是不会换行的,虽然&nbsp;在页面显示的形式是一个空格,但是在代码中会是拼接的字符串哦 . 自己思考一下 ,祝学习愉快 !

  • 提问者 黄杨cc #1
    好吧,是否可以用js空格转义符来实现吗
    2018-05-14 11:11:41
  • 好帮手慕夭夭 回复 提问者 黄杨cc #2
    也是可以的哦 ,代码的实现不是唯一的 , 自己可以练习一下吧
    2018-05-14 11:24:19
Annbest 2018-05-14 11:01:21

加在""里面的&nbsp;  你写掉了一个分号

  • 提问者 黄杨cc #1
    这是粘贴错的,之前有加分号也是不行
    2018-05-14 11:03:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师