如何使用 jQuery 从 src 获取 iFrame id
How to get iFrame id from src with jQuery
我想做什么: 我有一个 HTML 页面,里面有一些 iFrame。
单击按钮后,我需要刷新一个特定的 iFrame。
我的问题: 我想刷新的 iFrame 有一个动态 ID,所以我不能用
document.getElementById(FrameID).contentDocument.location.reload(true);
我想从他的 src 获取那个 iFrame id,因为我知道其中包含一个特定的字符串。
问题:有没有可能做这样的事情?又如何?
你可以这样做:
$("iframe[src*=sample]").attr("id");
其中 "sample" 是您正在查看的字符串。
一旦有了相关的 iframe,就不需要 ID。您可以使用相同的选择器简单地重新加载它。
有关属性选择器的更多信息:https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors
您可以将名称属性赋予元素,然后获取该对象的 ID。
var name = document.getElementsByName("box");
console.log(name[0].id);
Fiddle代码-http://jsfiddle.net/16xhq5ym/2/
我想做什么: 我有一个 HTML 页面,里面有一些 iFrame。 单击按钮后,我需要刷新一个特定的 iFrame。
我的问题: 我想刷新的 iFrame 有一个动态 ID,所以我不能用
document.getElementById(FrameID).contentDocument.location.reload(true);
我想从他的 src 获取那个 iFrame id,因为我知道其中包含一个特定的字符串。
问题:有没有可能做这样的事情?又如何?
你可以这样做:
$("iframe[src*=sample]").attr("id");
其中 "sample" 是您正在查看的字符串。
一旦有了相关的 iframe,就不需要 ID。您可以使用相同的选择器简单地重新加载它。
有关属性选择器的更多信息:https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors
您可以将名称属性赋予元素,然后获取该对象的 ID。
var name = document.getElementsByName("box");
console.log(name[0].id);
Fiddle代码-http://jsfiddle.net/16xhq5ym/2/