• js中 opener和parent的差别


    opener即谁打开我的,比方A页面利用window.open弹出了B页面窗体。那么A页面所在窗体就是B页面的opener。在B页面通过opener对象能够訪问A页面。

    parent表示父窗体,比方一个A页面利用iframe或frame调用B页面,那么A页面所在窗体就是B页面的parent。在JS中,window.opener仅仅是对弹出窗体的母窗体的一个引用。

    比方:a.html中,通过点击button等方式window.open出一个新的窗体b.html。

    那么在b.html中,就能够通过window.opener(省略写为opener)来引用a.html,包含a.html的document等对象,操作a.html的内容。假如这个引用失败,那么将返回null。

    所以在调用opener的对象前。要先推断对象是否为null,否则会出现“对象为空或者不存在”的JS错误。

    --------------------------------back2opener.html--------------------------------
    加入
    window.opener 返回的是创建当前窗体的那个窗体的引用,比方点击了a.htm上的一个链接而打开了b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的textbox中,就能够写为:window.opener.document.getElementById("name").value = "输入的数据";
  • 相关阅读:
    thinkPHP 远程数据库和远程连接数据库表名大小写混合
    浏览器兼容性的问题
    input 的那些事
    jquery ui draggable失效的问题
    thinkphp在php5.6以上版本显示"No input file specified"
    ajax dataType
    DOM对象的处理
    ubuntu 16.4 中eth0添加ip地址,且可以上网
    linux 安装phpstudy
    select样式清除
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/6840607.html
Copyright © 2020-2023  润新知