【发布时间】:2010-05-06 22:59:05
【问题描述】:
如何使用 JavaScript 列出 HTML 文档中的所有 FRAMESET 元素?我相信可以在 DOM 树中选择这些元素,因为 Firefox 的 DOM Inspector 插件能够在页面中列出所有 FRAMESETS。
【问题讨论】:
标签: javascript dom frameset
如何使用 JavaScript 列出 HTML 文档中的所有 FRAMESET 元素?我相信可以在 DOM 树中选择这些元素,因为 Firefox 的 DOM Inspector 插件能够在页面中列出所有 FRAMESETS。
【问题讨论】:
标签: javascript dom frameset
有一个window.frames 集合,如果你是这个意思的话。
编辑:
啊。为了吹走所有frameset 元素,getElementsByTagName:
var framesets = document.getElementsByTagName('frameset');
for (var i = 0; i < framesets.length; i++) {
// optional test for whether framesets[i]'s hatesFreedom attribute is true or false
framesets[i].parentNode.removeChild(framesets[i]);
}
显然是 jQuery:
$('frameset[hatesFreedom=true]').remove();
【讨论】:
FRAMESET 元素?这些是FRAME 或其他FRAMESET 元素的容器元素。我想这样做的一个原因是为了使用 JavaScript 从文档中删除 FRAMESET。
try
{
//window.top.frames[0]
alert(for i in window.top.frames) {alert('window.top.frames = '+i);}
alert(for i in window.top.frames[0]) {alert('window.top.frames[0] = '+i);}
}
catch (err)
{
//top frame is not your domain, break out of frames.
top.window.location = 'http://localhost/';
}
【讨论】: