0

我有以下代码:

<html>
    <head>
        <script src="http://www.google.com/jsapi" type="text/javascript"></script>
        <script type="text/javascript">
        google.load("jquery", 1);
        </script>
        <script type="text/javascript">
            var rt, rt2;
            window.onload = function () {
                rt = $('#rt').contents().get(0);
                rt.designMode = 'On';
            }
        </script>
    </head>
    <body>
        <iframe id="rt" width="500" height="500"></iframe>
    </body>
</html>

rt 当前正在选择整个 iframe 文档。我希望 rt2 选择文档元素内的 body 元素,这就是 rt 选择的内容。我试过了:

rt2 = jQuery(rt, "html");
rt2 = jQuery(rt2, "body");

但它似乎没有用。怎么可能?

4

3 回答 3

2

根据文档,搜索的上下文应该作为第二个参数提供,而不是第一个参数,所以试试这个:

rt2 = jQuery("html", rt);

上下文可以是:

用作上下文的 DOM 元素、文档或 jQuery

在内部,上下文是使用该.find()方法实现的。所以上面的例子只是一个简短的例子:

rt2 = jQuery(rt).find("html");
于 2012-08-19T10:22:41.340 回答
1

使用find

var myFrame = $('#rt').contents();
var myvar = myFrame.find('body');
于 2012-08-19T10:21:10.003 回答
1

尝试:

rt2body = iframeElement.find("body");

进一步阅读 .find:http ://api.jquery.com/find/

于 2012-08-19T10:22:13.820 回答