2010-05-06 46 views

回答

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(); 
+0

不,我的意思是,我如何选择或列出文档中的'FRAMESET'元素?这些是FRAME或其他FRAMESET元素的容器元素。我想这样做的一个原因是为了使用JavaScript从文档中删除“FRAMESET”。 – 2010-05-06 23:21:02

+0

是的,这更像我的想法! – 2010-05-07 20:46:48

+0

wombleton,请在http://stackoverflow.com/questions/2791706/iterate-over-framesets-with-xpath-expression-in-javascript上询问相关问题。 – 2010-05-07 21:09:47

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