将字符串追加到src

时间:2013-02-11 23:03:04

标签: javascript html5 iframe

我需要在iframe src属性的末尾附加一个文本“& showinfo = 0”。

我试过了

document.getElementsByTagName('iframe').src += "&showinfo=0";

但没有运气

4 个答案:

答案 0 :(得分:1)

document.getElementsByTagName('iframe')将返回一个包含页面上所有iframe的数组,即使只有一个。在修改之前,您需要抓取该阵列中的一个项目。

document.getElementsByTagName('iframe')[0].src += "&showinfo=0";
//                                     ^^^ added

虽然可能更容易给它一个id,并找到它。

// <iframe id="mySnazzyFrame" src="...">
document.getElementsById('mySnazzyFrame').src += "&showinfo=0";

哦,你需要将它应用于数组中的所有iframe吗?这很简单,你只需循环遍历它们,并在每个过程中执行该过程。

var iframes = document.getElementsByTagName('iframe');
for (var i = 0; i < iframes.length; i++) {
  iframes[i].src += "&showinfo=0";
}

答案 1 :(得分:0)

这应该可以解决问题:

var iframe = document.getElementsByTagName('iframe');
iframe.src = iframe.src + "&showinfo=0";

答案 2 :(得分:0)

您应该在控制台中看到错误。 getElementsByTagName返回一个数组...尝试:

document.getElementsByTagName('iframe')[0].src+= '&showinfo=';

答案 3 :(得分:0)

因为你正在使用jQuery,你可能应该这样做:

$(".yourClass").each( function() { 
   var oldValue = $(this).prop("src");
   $(this).prop("src", oldValue + "&showinfo=0");
});

这会将“&amp; showinfo = 0”添加到“yourClass”类的每个iframe。

希望这有帮助!

P.S。您可能希望使用您在评论中提供的信息更新您的问题。