JavaScript在添加<br>时崩溃

莱昂纳多·齐兹玛

因为许多天,我坚持用,如果我想补充<br>elem.innerHTML += '<br>'document.createElement('br'),整个网站崩溃。但是,如果我用一封普通的信件来做,那很好。

  function setSpace(elem){
    if((elem.clientHeight-49)/16 >= 1){
      for(var i=0; i <= (elem.clientHeight-49)/16; i++){
        elem.innerHTML += '<br>';
      }
    }
  }

我怎么解决这个问题?

亭子

循环可能永远不会完结,因为您会在每次迭代中扩展元素的高度,这也会影响循环的停止条件。elem.clientHeight增加,并且i可能永远不会大于(elem.clientHeight-49)/16

一种解决方法是先将限制输入变量,然后使用该变量:

 function setSpace(elem){
    let end = (elem.clientHeight-49)/16;
    if (end >= 1){
      for(var i=0; i <= end; i++) {
        elem.innerHTML += '<br>';
      }
    }
  }

...但仍要小心,因为下次调用setSpace它会增加更多的换行符。如果继续调用此函数,您将永远不会停止添加换行符。

回顾一下此代码的真正目的。

有更好的方法来增加元素的间距,例如CSS padding-bottom

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当pug var作为返回线时如何添加br?

来自分类Dev

在JavaScript的帮助下在HTML中添加<br>

来自分类Dev

在某些数组索引中添加 <br> - javascript

来自分类Dev

添加getCheckedRadioButtonId()时应用崩溃

来自分类Dev

添加页面时 UIPageViewController 崩溃

来自分类Dev

添加睡眠时脚本崩溃

来自分类Dev

运行quicksort时javascript崩溃

来自分类Dev

Blockquote 添加了额外的 <br>

来自分类Dev

Javascript-如何在段落中添加“ br”

来自分类Dev

在jQuery / JavaScript的每一行末尾添加<br />标签

来自分类Dev

Javascript:在&nbsp;之前的内容中添加元素 及之后<br>

来自分类Dev

拆分并添加<br>标记以在Javascript中将日期串联

来自分类Dev

使用 Jquery/Javascript 在 </span> 和 <span> 之间添加 <br>

来自分类Dev

当用户按“输入”键时,如何在文本区域中自动添加 <br>?

来自分类Dev

尝试添加arraylist的值时应用崩溃

来自分类Dev

应用程序在视图添加时崩溃

来自分类Dev

添加图像时静态TableView崩溃

来自分类Dev

添加属性时,从UIControl继承会崩溃

来自分类Dev

添加注释时Mapkit崩溃

来自分类Dev

Android:以编程方式添加ImageView时崩溃?

来自分类Dev

添加ImageView时崩溃的应用程序

来自分类Dev

添加按钮时,android opencv崩溃

来自分类Dev

添加观察者时 AVPlayer 崩溃

来自分类Dev

当br包含在允许的内容中时,ckeditor删除<br/>

来自分类Dev

当br包含在允许的内容中时,ckeditor删除<br/>

来自分类Dev

在div标签内添加<br>标签失败

来自分类Dev

在Textarea文本中添加<br>或段落

来自分类Dev

在html BR之后添加元素/段落?

来自分类Dev

<BR> 1215无法添加外键约束

Related 相关文章

热门标签

归档