在JavaScript中迭代框架集?

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

如何使用JavaScript列出HTML文档中的所有
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/';
}