如何使用 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/