【发布时间】:2017-07-01 19:23:29
【问题描述】:
如何在 Javascript 中添加全局侦听器,以便查看创建了哪个 html 元素(如 div、span 等),并在需要时对其进行装饰?
在我的情况下,如果满足某些条件,我想将类属性添加到 html“输入”元素。
这是一个交互式网站,所以元素是动态创建的,所以当作为输入元素加载的页面还没有创建时我不能这样做。
【问题讨论】:
-
我看了看,玩过,但我不认为它是复制品。我想了解在 DOM 上某处“每次”创建 InputElement 的情况,而使用 MutationObserver 我必须指定要观察 DOM 突变的元素,它只会通知我指定的元素上的突变。但我不知道要指定哪个元素。如果我指定了 BODY,我只会看到添加/删除的几个元素,我不会被告知作为 BODY 的子项的子项创建的 INPUT 元素。还是我错过了什么?
-
我找到了:是的,它是重复的。我将 MutationObserver 与子树选项一起使用。我使用了 childList 选项,但这还不够。现在,当在屏幕上的任何位置创建任何输入元素时,我都会收到通知。
标签: javascript html dom-events