关于iframe中获取页面元素的问题

有id分别为left和main的两个frame,我在main中的jsp页面用jquery或js怎么获取到left的其中一个id为num的div... 有id分别为left和main的两个frame,我在main中的jsp页面用jquery或js怎么获取到left的其中一个id为num的div 展开
 我来答
马后雷鼓下扬州5058
推荐于2018-05-07 · TA获得超过4321个赞
知道小有建树答主
回答量:693
采纳率:33%
帮助的人:808万
展开全部

可以通过 window.top.frames 先获取全部 frame,在你的例子中有两个 frame


window.top.frames[0]:left

window.top.frames[1]:main


获得两个 frame 后就可以像平常一样获取页面元素


index.html

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<frameset cols="300,*">
<frame id="left" src="left.html">
<frame id="main" src="main.html">
</frameset>
</html>


left.html

<!DOCTYPE html>
<html>
<head>
<title>left</title>
</head>
<body>
<p>left.html</p>
<div id="num">12345</div>
</body>
</html>


main.html

<!DOCTYPE html>
<html>
<head>
<title>main</title>
<script type="text/javascript">
// window.top.frames[0] 为 left.html
var html = window.top.frames[0].document.getElementById("num").innerHTML;
// 12345
alert(html);
</script>
</head>
<body>
<p>main.html</p>
</body>
</html>


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式