V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
SkyRing
V2EX  ›  JavaScript

了解一下 js 如何获取另一个页面的 div 样式的 id 来进行判断

  •  
  •   SkyRing · 2022-11-14 14:47:00 +08:00 · 2114 次点击
    这是一个创建于 740 天前的主题,其中的信息可能已经有所发展或是发生改变。

    代码在页面 a ,b...

    a 拥有正确的 div id

    因此 js 取到页面 a 的 id 后进行判断后续它所在的所有页面,来隐藏相关内容。

    12 条回复    2022-11-14 16:38:11 +08:00
    Marthemis
        1
    Marthemis  
       2022-11-14 14:54:12 +08:00
    本质还是各页面之间的通信问题,试试 Window.postMessage
    mxT52CRuqR6o5
        2
    mxT52CRuqR6o5  
       2022-11-14 14:55:51 +08:00
    同源才能直接做到,非同源需要 postMessage ,目标页面自身实现监听 message 消息
    shaozelin030405
        3
    shaozelin030405  
       2022-11-14 14:57:04 +08:00
    h5 postmessage 看看
    DOLLOR
        4
    DOLLOR  
       2022-11-14 15:05:09 +08:00
    以下的方式只在同源页面下有效

    // 在旧页面使用新页面的 id
    const newWin = window.open('新页面的地址');
    newWin.document.getElementById('新页面的元素的 id');
    // 或者在新页面使用上一个页面的 id
    window.opener.document.getElementById('前一个页面的元素 id');
    FoxElf
        5
    FoxElf  
       2022-11-14 15:12:28 +08:00
    一定是需求错了
    SkyRing
        6
    SkyRing  
    OP
       2022-11-14 15:15:02 +08:00
    @FoxElf 啥,需求错了,是同一个域名,同源是指的这个吗?
    Chaidu
        7
    Chaidu  
       2022-11-14 15:21:24 +08:00
    @SkyRing #6 原来你连回源是什么都不知道。。。
    楼上回答你问题的人都高估了你的基础能力了!
    Chaidu
        8
    Chaidu  
       2022-11-14 15:22:04 +08:00
    @Chaidu 回源 > 同源,手误打错了
    SkyRing
        9
    SkyRing  
    OP
       2022-11-14 15:42:47 +08:00
    @Chaidu 确实是被高估了
    SkyRing
        10
    SkyRing  
    OP
       2022-11-14 15:43:08 +08:00
    @DOLLOR 所以我一直在弹出新窗口,不对劲啊...
    mozhizhu
        11
    mozhizhu  
       2022-11-14 16:15:21 +08:00
    古早的 Ajax 加载下一页……
    SkyRing
        12
    SkyRing  
    OP
       2022-11-14 16:38:11 +08:00
    @mozhizhu 不是很会用,害~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2654 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:49 · PVG 19:49 · LAX 03:49 · JFK 06:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.