无法使用jQuery替换文本

时间:2018-10-29 10:58:09

标签: 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

1 个答案:

答案 0 :(得分:5)

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

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

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

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