对于任何具有CSS类的div中的文本,我希望JavaScript将大写字母设置为粗体字体(与将大写字母设置为粗体不完全相同,或者得到 U nusual T hings H 上诉)。我正在尝试在一些程序文档中格式化伪代码,所以语句如
CALL thisFunction显示为
CALL thisFunction
我找到了这个,这是我需要的90%: Script or CSS to bold all words that are all CAPS
但是如何使用类.pseudoclass迭代所有div? 我试过用这个,
$("p").html(function() { $(this).html().replace(/(\b[A-Z]{2,}\b)/g,"<strong>$1</strong>"); });
答案 0 :(得分:1)
在jQuery Uppercase word locator
找到我的解决方案var i = 0, ps = document.getElementsByTagName("p");
for(len = ps.length; i<len; i++)
{
var p = ps[i];
p.innerHTML = p.innerHTML.replace(/\b([A-Z]{2,})\b/g, "<b>$1</b>");
}
答案 1 :(得分:0)
如果此公式(/(\b[A-Z]{2,}\b)/g,"$1")
适用于您,则迭代所有div:
var divs = $(".psuedoclass");
var oldHTML = divs.innerHTML;
divs.innerHTML = oldHTML.replace(/(\b[A-Z]{2,}\b)/g,"$1");