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

有id分别为left和main的两个frame,我在main中的jsp页面用jquery或js怎么获取到left的其中一个id为num的div

可以通过 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>


温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答