javascript - 如何监听要加载的特定元素?

标签 javascript events dom-events event-bubbling

是否可以监听要加载的特定 DOM 元素?我有一个在整个页面加载时调用的 window.onload 事件,但我正在寻找一种方法来为加载的每个 DOM 元素调用它。 (onload不冒泡吗?)

例子:

function init() {
  alert(this.id); // Should be in context of DOM element that bubbled up when loaded
}
window.onload = init;
<div id="one">One</div>
<div id="two">One</div>
<div id="three">One</div>

我想让这段代码提醒一、二、三。

最佳答案

onload 事件不会像这样冒泡,你有两个选择:

  1. 轮询元素,每隔一段时间运行一次检查。
  2. 使用DOM mutation events (这因浏览器而异 - 主要是 IE 实现令人头疼)听,虽然这会很昂贵,因为你必须过滤除你的元素之外的所有内容。

关于javascript - 如何监听要加载的特定元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4235793/

相关文章:

AccessibilityService 中的 Android onAccessibilityEvent 未被调用

Javascript线程竞争条件

javascript - 无法使用 Angular 服务处理 onbeforeunload 事件

javascript - 了解 Javascript 中的事件处理程序

c# - 调用代码隐藏的确认对话框并获取所选选项

javascript - Node.js 和 sqlite3 npm 模块 : obtain all rows in database#each

c# - 通过事件进行线程更新主屏幕

c# - 如何处理添加到列表事件?

javascript - 导入很棒的:fontawesome package with Meteor and React

javascript - 使用 jQuery UI 对 Ember.js 项目进行排序后,使用 Ember Data 的 model.deleteRecord() 不起作用