我有以下代码:
<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");
但它似乎没有奏效。怎么可能?
根据文档,要在其中搜索的上下文应作为第二个参数提供,而不是第一个参数,因此请尝试以下操作:
rt2 = jQuery("html", rt);
上下文可以是:
用作上下文的 DOM 元素、文档或 jQuery
在内部,上下文是使用 .find()
方法实现的。所以上面的例子只是以下几个简写:
rt2 = jQuery(rt).find("html");
使用 find
:
var myFrame = $('#rt').contents();
var myvar = myFrame.find('body');
尝试:
rt2body = iframeElement.find("body");
进一步阅读 .find: http://api.jquery.com/find/