今天写代码,遇到了,在同一个DIV下,二个不同的iframe,需要用其中一个iframe调取另一个的URL,刚开始想的太简单了,直接document.getElementById('one'),one为另一个iframe的ID,结果怎么都出不来,最后考虑了好久,想了想DOM的结构,节点与节点的关系,终于解决问题!写出如下代码:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>AlloyTeanm-zy</title>
<script src="jquery-1.11.1.js"></script>
<style type="text/css">
body{
font-family: simhei;
}
</style>
<script type="text/javascript">
</script>
</head>
<body>
<div>
<iframe id="one" style="width: 500px; height: 500px" src="http://www.baidu.com"></iframe>
<iframe id="two" style="width: 500px; height: 500px" src="javascript:document.write(parent.document.getElementById('one').src)"></iframe>
</div>
</body>
</html>
效果预览图:
其实挺简单的,好好想下原理,结果都会出来的!