javascript - jQuery 替换标签内没有属性的文本

标签 javascript jquery replace equals

我正在寻找替换 <nobr> 内的文本但我不知道怎么办。

如果我能做到的话,那就很容易了:

$('nobr:contains("Due")').replace('Due Date');

但是还有另一个<nobr>有这个词"Due"我不希望它受到影响。

查找<nobr>的最简单方法是什么?这正好等于 "Due"并将其替换为 "Due Date"

最佳答案

你可以filter所有 nobr 元素,以消除任何文本不等于“Due”的元素:

$("nobr").filter(function() {
    return $(this).text() === "Due";
}).text("Due Date");

这是一个working example .

关于javascript - jQuery 替换标签内没有属性的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7570082/

相关文章:

c# - 使用 Regex .net 替换指定的字符

Javascript string.replace 为 html 字符串

javascript - Backbone.js 在填充集合后调用渲染

javascript - 单击时jquery淡入淡出将div切换到另一个div上?

javascript - 在哪里可以找到有关在 React 中将对象方法分配为 DOM 事件处理程序时为什么 `this` 上下文未定义的文档?

javascript - 如何选择 jQuery 下拉 val() 并触发事件?

jquery - 动画 gif 不再在 jquery .show() 上动画

javascript - jQuery 获取选项卡的属性

r - 在 R 中的整个 data.frame 上应用 mgsub 函数

javascript - 发出警报时,Sweet alert 2 未显示为模态