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 回答