javascript - 无法使用 Jquery 替换文本

标签 javascript jquery html

我有一个 iframecode 。有一个 [UID] 字样。我希望用我想要的词替换那个词。

<iframe class="ofrss" src="https://wall.superrewards.com/super/offers?h=asacgrgerger&uid=[UID]" frameborder="0" width="100%" height="550px"></iframe>

我想从 jquery 传递 UID

$("body:contains('UID')").html('15');

但是这段代码并没有给我我想要的东西。它不是用 15 替换 UID

最佳答案

:contains 在 DOM 的文本中查找,而不是属性。

要执行您需要的操作,您可以使用 prop()attr(),如下所示:

$('iframe.ofrss').prop('src', function(i, src) {
  return src.replace('[UID]', '15');
});

这里要注意的一点是,在加载 DOM 后更改 src 将导致重新加载 iframe

关于javascript - 无法使用 Jquery 替换文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53044030/

相关文章:

JavaScript 正则表达式匹配不应该匹配的字符

javascript - 一旦表单被重置,选择的 Action 监听器

javascript - 如何使用javascript删除加号按钮

html - CSS3 Media Query 缩小网页

java - 从 HTML Java 中提取文本

javascript - Ruby 和 JavaScript : passing a Ruby array as a Javascript variable

javascript - Focus() 当前模态选项卡中的第一个输入

jquery - 如何向此弹出窗口添加加载 gif,然后将其删除?

javascript - 如何获取视频src属性

javascript - 提交按钮与其他按钮 react