无法使用Jquery替换文本

3
我有一个iframe代码。其中有一个[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');

但是这段代码并没有给我想要的结果。它没有将UID替换为15。

1个回答

5

:contains 搜索的是 DOM 的文本内容,而不是属性。

要达到你想要的效果,可以使用 prop() 或者 attr(),代码如下:

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

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


非常感谢您,您刚刚节省了我两天的时间。非常感谢。 - Codecraker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接