JS与jQuery实现子窗口获取父窗口元素值的方法

作者:拾光时间:2026-10-22 03:11:36浏览:363

本文详细介绍如何利用原生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>

运行结果:

JS与jQuery子窗口获取父窗口元素值详解

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

作者最新文章