我正在尝试替换字符串中的特定单词。这句话已经重复了很多次了。这是我的字符串:($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>
关于JavaScript 无法用相同单词数替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36473768/