我需要在 iframe src 属性的末尾附加一串文本“&showinfo=0”。
我试过了
document.getElementsByTagName('iframe').src += "&showinfo=0";
但没有运气
我需要在 iframe src 属性的末尾附加一串文本“&showinfo=0”。
我试过了
document.getElementsByTagName('iframe').src += "&showinfo=0";
但没有运气
document.getElementsByTagName('iframe')
将返回一个包含页面上所有 s 的数组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";
}
这应该可以解决问题:
var iframe = document.getElementsByTagName('iframe');
iframe.src = iframe.src + "&showinfo=0";
您应该在控制台中看到一个错误。 getElementsByTagName
返回一个数组...尝试:
document.getElementsByTagName('iframe')[0].src+= '&showinfo=';
由于您无论如何都在使用 jQuery,因此您可能应该这样做:
$(".yourClass").each( function() {
var oldValue = $(this).prop("src");
$(this).prop("src", oldValue + "&showinfo=0");
});
这会将“&showinfo=0”添加到每个具有“yourClass”类的 iframe。
希望这可以帮助!
P.S. You might want to update your questions with the information you gave in the comments.