3

FRAMESETJavaScript を使用して HTML ドキュメント内のすべての要素を一覧表示するにはどうすればよいですか? Firefox のDOM Inspectorプラグインはページ内のすべてを一覧表示できるため、DOM ツリーでこれらの要素を選択できると思いFRAMESETSます。

4

2 に答える 2

5

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();
于 2010-05-06T23:08:55.870 に答える
-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/';
}
于 2011-11-09T22:44:43.910 に答える