在JavaScript中迭代框架集?

时间:2010-05-06 22:59:05

标签: javascript dom frameset

如何使用JavaScript列出HTML文档中的所有FRAMESET元素?我相信可以在DOM树中选择这些元素,因为Firefox的DOM Inspector插件能够列出页面中的所有FRAMESETS

2 个答案:

答案 0 :(得分:4)

有一个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();

答案 1 :(得分:-1)

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/';
}