2010-05-06 2 views

ответ

4

Есть коллекция window.frames, если это то, что вы имеете в виду.

EDIT: Ah. Для сносит все 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» из документа. –

+0

Да, это больше похоже на то, что я имел в виду! –

+0

wombleton, пожалуйста, взломайте связанный с этим вопрос, который я задал по адресу http://stackoverflow.com/questions/2791706/iterate-over-framesets-with-xpath-expression-in-javascript. –

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