我想做什么:我有一个包含一些iFrame的HTML页面。 我点击按钮后需要刷新一个特定的iFrame。
我的问题:我想刷新iFrame,得到一个动态ID,所以我不能用
document.getElementById(FrameID).contentDocument.location.reload(true);
我想从他的src获取iFrame id,因为我知道其中包含的特定字符串。
问题:是否有可能做到这样的事情?怎么样?
答案 0 :(得分:2)
你可以这样做:
$("iframe[src*=sample]").attr("id");
其中“sample”是您正在查看的字符串。
拥有相关的iframe后,您不需要ID。您可以使用相同的选择器重新加载它。
有关属性选择器的更多信息:https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors
答案 1 :(得分:0)
您可以为element赋予name属性,然后获取该对象的id。
var name = document.getElementsByName("box");
console.log(name[0].id);
小提琴代码 - http://jsfiddle.net/16xhq5ym/2/