【发布时间】:2015-09-28 11:49:52
【问题描述】:
我正在尝试制作一个 javascript 嵌入,以便在页面加载时对其进行操作。该脚本在标题中,我希望它能够在 document.querySelector 找到元素后立即对其进行操作。换句话说,它需要在 document.readyState 处于“交互”状态时,在“加载”之前对 DOM 中的变化做出反应。我不能使用超时/间隔,因为文档加载会阻塞,直到整个文档被加载,所以如果我设置 0 毫秒的超时,它将在 document.readyState 被“加载”之前不会执行。
当元素添加到 DOM 时,是否有任何事件触发?我尝试了 DOMNodeInserted,但它似乎只对加载文档后异步添加的元素触发。
最后,这必须仅使用 javascript 来完成;我无权访问 html 或服务器。嵌入正在其他人的网站上。
【问题讨论】:
-
放置在文档末尾的脚本将在第一次“渲染”之前运行,但在创建所有元素之后。由于这是一个新的页面加载,因此可以假设所有当前元素都刚刚被“添加”,这可能是一种可用的方法。
-
你可能想看看网络组件。
标签: javascript events dom domready