关于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
展开
1个回答
展开全部
可以通过 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>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询