【发布时间】:2017-05-16 10:50:52
【问题描述】:
在 JavaScript 中是否可以监听属性值的变化?例如:
var element=document.querySelector('…');
element.addEventListener( ? ,doit,false);
element.setAttribute('something','whatever');
function doit() {
}
我想对 something 属性的任何更改做出回应。
我已经阅读了MutationObserver 对象,以及它的替代品(包括使用动画事件的那个)。据我所知,它们是关于对实际 DOM 的更改。我对特定 DOM 元素的属性更改更感兴趣,所以我不认为就是这样。当然,在我的实验中,它似乎不起作用。
我想这样做没有 jQuery。
谢谢
【问题讨论】:
-
MutationObserver适用于此。只需将其配置为侦听属性更改即可。将其设置为仅观察您感兴趣的元素。
标签: javascript attributes event-handling custom-events