JQuery操作iframe的内容

Sep 4, 2016


功能介绍


网页中经常会用到 <iframe> 元素. 通过这个元素我们可以将另一个网页附加到当前网页中. 但是在这种情况下我们不能直接通过 jQuery 的选择器来获取 <iframe> 引入的网页中的任何元素.


实现方法


示例

下面的示例中创建了两个网页文件, 网页A通过 <iframe> 引用了网页B. 同时可以通过点击网页A中的按钮获取网页B中的一个输入框中的内容.

网页A ‘a.jsp’

<head>
	<script>
		$(document).ready(function(){
			$("#showValue").click(function(){
				$("#iframe")[0].contentWindow.copyInfo();
			});
		});
	</script>
</head>
<body>
	<button id="showValue">显示输入框内容</button>
	<iframe name='iframe' id='iframe' src='b.jsp'>
</body>

网页B b.jsp

<head>
	<script>
		function copyInfo()
		{
			return $("[name='demo']").val();
		}
	</script>
</head>
<body>
	<input type='text' name='demo' id='demo'>
</body>

参考文献



上一篇博客:JQuery复制网页内容到系统剪切板
下一篇博客:异常处理方法