2

現在のドキュメントで特定の「div.myClass」要素と、それが持つ可能性のあるiframe(およびネストされたiframeも)を見つけるための最良の方法は何ですか?

ありがとう

4

1 に答える 1

6

フレームアクセスが同一生成元ポリシーによって制限されていない場合:

function getElem(selector, $root, $collection) {
    if (!$root) $root = $(document);
    if (!$collection) $collection = $();
    // Select all elements matching the selector under the root
    $collection = $collection.add($root.find(selector));
    // Loop through all frames
    $root.find('iframe,frame').each(function() {
        // Recursively call the function, setting "$root" to the frame's document
        getElem(selector, $(this).contents(), $collection);
    });
    return $collection;
}
// Example:
var $allImageElements = getElem('img');
于 2012-06-27T11:06:42.153 に答える