0

組み込みのコンソールを使用せずに、Firebug から iframe 名を見つける方法があるかどうかを調べようとしています。

window.frames[x] がウィンドウハンドルを「x」フレームに切り替えることは承知していますが、コンソールを使用せずにフレームの名前を見つけるだけで、フレーム名を使用できるようにする方法はありますか?自動化スクリプト?

現在、Firepath を使用してフレームの名前を取得していますが、Firebug を使用して同じことができるかどうか疑問に思っていました。

ありがとう!

4

1 に答える 1

0

DOM 構造内でフレームを見つける簡単な方法は、HTMLパネルの検索(XPath を検索できる) を使用することです。したがって、入力するだけで//frame(または//iframeiframe の場合)、さまざまな / 要素をナビゲートできます。

フレームはDOMパネル内にもリストされます。

Firebug には、 cd() コマンドを使用して異なるフレーム コンテキストを切り替える方法も用意されていますが、そのための視覚的なオプションはありません。ただし、Firefox DevToolsは、ポップアップ メニューにさまざまなフレームをリストするボタンを実装しています。

name「名前」について話すときに属性を意味する場合は、次のコードを使用して簡単に取得することもできます。

var frames = document.querySelectorAll("frame, iframe");
var frameNames = [];
for (var i = 0; i < frames.length; i++) {
  frameNames.push(frames[0].getAttribute("name"));
}
于 2016-07-01T08:16:36.347 に答える