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

ドキュメントによると、検索するコンテキストは最初のパラメーターではなく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 に答える