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

能否监听类似于“某个 selector 指向的元素已生成”的事件?

  •  
  •   wallriding · 91 天前 · 1184 次点击
    这是一个创建于 91 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现有一个网页(非我控制的),点击某个按钮之后会生成一个 form,我现在想通过 greasemonkey 脚本去给这个 form 里的<div id="existingForm">后面加一个<div id="newForm">

    我的想法是在这个按钮的 click 事件回调函数里,用$("#existingForm")找到这个元素,然后添加。但是我发现找不到这个元素,我猜测原因是点击按钮之后这个 existingForm 需要一小段时间才能生成,而我检测是否有这个元素的代码先于添加这个元素的代码执行了。于是我加上了 setTimeout,就能顺利找到元素了。

    我的问题是除了这个用 setTimeout 暴力轮询的放法以外,还有别的方法吗?我理想中的状态是,在 existingForm 在网页上出现之后,立即执行某段代码。

    先感谢愿意帮忙的朋友了

    7 回复  |  直到 2019-09-15 16:28:48 +08:00
        1
    mskf   91 天前
    监听父节点的子节点变动事件?
        4
    zhengjian   91 天前
    聊聊 JS DOM 变化的监听检测与应用 ——张鑫旭
    https://www.zhangxinxu.com/wordpress/2019/08/js-dom-mutation-observer/
        5
    autoxbc   91 天前
    一个可用的模板

        6
    belin520   91 天前 via iPhone
    事件代理?
        7
    jinliming2   90 天前 via iPhone
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2265 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 27ms · UTC 06:34 · PVG 14:34 · LAX 22:34 · JFK 01:34
    ♥ Do have faith in what you're doing.