javascript - 正确的 jQuery 来替换 <span> 元素中的内容

标签 javascript jquery html

$(document).ready( $("#machType").each(function() {$(this).replace('machine1 (windows)', 'Windows Machine 1');}) ); “; 上面的代码片段对于更改跨度的内容是否正确? (当然包含在标签中)

假设我有 machType

<span id="machType">Machine 1 (windows)</span></span id="machType">Machine 2 (windows)

最佳答案

这样的东西应该会有所帮助(给每个span一个machTypeclass):

$(document).ready(function () {
    $(".machType").each(function () {
        $(this).text($(this).text().replace(/Machine (\d+) \((.*)\)/, function (full, num, os) {
            return [os[0].toUpperCase(), os.substring(1), " Machine ", num].join("");
        }));
    });
});

关于javascript - 正确的 jQuery 来替换 <span> 元素中的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8465469/

相关文章:

JavaScript 检查字符串中是否包含字母

javascript - 告诉 Protractor 的 waitForAngular 卡在什么地方?

html - CSS div 动态宽度

javascript - 代码在 jsfiddle 中运行良好,但在本地保存时运行不佳

javascript - 如何使用多个属性选择器进行选择?

html - 媒体查询不接受另一个

javascript - 如何在我的网站中嵌入来 self 的 youtube channel 的最新视频

javascript - 无法启用禁用的输入

javascript - 如何使 jQuery 中的悬停功能单独应用于数据库图像?

javascript - 使用字母选择对 Div 内容进行排序