JavaScript 无法用相同单词数替换字符串

标签 javascript

我正在尝试替换字符串中的特定单词。这句话已经重复了很多次了。这是我的字符串:($scope.selectedText)

 <span style="font-size:20px>This is some text</span>
<span style="font-size:30px>This is some text</span>
<span style="font-size:25px>This is some text</span>

我正在尝试像这样替换字体大小:

  var font = "font-size:"+15+".000";
  var formatting = $scope.selectedText.replace("font-size:",font);

但这最终只是改变第一个字体大小,即

 <span style="font-size:15px>This is some text</span>
    <span style="font-size:30px>This is some text</span>
    <span style="font-size:25px>This is some text</span>

我能知道我哪里做错了吗?我知道我们可以通过编程来做到这一点,但这是一个异常(exception)!谢谢。

最佳答案

你可以这样做:

var elements = document.getElementsByTagName("span");

for(var i = 0; i < elements.length; i++) {
    elements[i].style.fontSize = 15 + "px";
}

您的标记中缺少结束引号:

<span style="font-size:20px">This is some text</span>
<span style="font-size:30px">This is some text</span>
<span style="font-size:25px">This is some text</span>

http://codepen.io/ingvi/pen/EKoyrj

关于JavaScript 无法用相同单词数替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36473768/

相关文章:

javascript - 是否可以仅在它们共享的键/属性之间比较两个对象?

javascript - 如何通过将鼠标悬停在 sigmaJs 中的当前节点上来仅对当前节点和连接的节点绘制标签?

javascript - 缩放 Canvas 元素并保持纵横比

Javascript 触摸屏事件,如鼠标滚轮 DOMMouseScroll

javascript - 保持图像宽高比并在 div 内

javascript - (CSS-Javascript-Jquery) 如何为轮播制作缩略图 slider ?

javascript - 无法从 react-router-modal 访问历史记录

javascript - 如何通过 Google 表格中的键值返回匹配的行数据

javascript - 在 Django 中按下清除按钮时清除输入字段

javascript - 如果在一行中与数据绑定(bind)结合,则结合 Knockout