我需要在iframe src属性的末尾附加一个文本“& showinfo = 0”。
我试过了
document.getElementsByTagName('iframe').src += "&showinfo=0";
但没有运气
答案 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。您可能希望使用您在评论中提供的信息更新您的问题。