本文详细介绍如何利用原生JavaScript和jQuery在子窗口中获取父窗口元素的值。通过window.opener对象访问父文档DOM,分别展示了JS直接使用getElementById和jQuery选择器的具体代码实现,包含父窗口HTML结构及子窗口脚本逻辑,帮助开发者解决跨窗口数据交互问题。
JS与jQuery子窗口获取父窗口元素值详解
本文通过具体实例,讲解如何使用JavaScript和jQuery在子窗口中获取父窗口的元素值,供读者参考学习。
功能需求:父窗口包含一个input输入框和一个button按钮。点击按钮后打开子窗口,在子窗口中获取父窗口input的值并显示出来。
JavaScript实现方式:
父窗口代码:
<input type="text" name="currentProjectIDForDetail" id="currentProjectIDForDetail" disabled="disabled" />
<input type="button" onclick="window.open('showDetails.html','','toolsbar=no,menubar=no,resizable=yes,scrollbars=yes')" value="查看已有明细" id="showDetail" />
子窗口代码:
curproject = window.opener.document.getElementById("currentProjectIDForDetail").value;
jQuery实现方式:
父窗口代码:
<input type="text" name="aa" id="aa" />
<input type="button" onclick="window.open('son.html','','toolsbar=no,menubar=no,resizable=yes,scrollbars=yes')" value="send" />
子窗口代码:
<script>
$(function () {
temp=$("#aa",window.opener.document).val();
$("#bb").html(temp);
})
</script>
</head>
<body>
<div id="bb"></div>
运行结果:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。