在JavaScript中迭代框架集?
如何使用JavaScript列出HTML文档中的所有在JavaScript中迭代框架集?,javascript,dom,frameset,Javascript,Dom,Frameset,如何使用JavaScript列出HTML文档中的所有FRAMESET元素?我相信在DOM树中选择这些元素是可能的,因为Firefox插件能够在一个页面中列出所有的框架集。如果这是你的意思,那么就有一个集合 编辑: 啊。要清除所有框架集元素,请执行以下操作: 否,我的意思是如何选择或列出文档中的FRAMESET元素?这些是FRAME或其他FRAMESET元素的容器元素。我想这样做的一个原因是为了使用JavaScript从文档中删除框架集。 var framesets = document.getE
FRAMESET
元素?我相信在DOM树中选择这些元素是可能的,因为Firefox插件能够在一个页面中列出所有的框架集。如果这是你的意思,那么就有一个集合
编辑:
啊。要清除所有框架集元素,请执行以下操作:
否,我的意思是如何选择或列出文档中的FRAMESET
元素?这些是FRAME
或其他FRAMESET
元素的容器元素。我想这样做的一个原因是为了使用JavaScript从文档中删除框架集。
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]);
}
$('frameset[hatesFreedom=true]').remove();
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/';
}