在JavaScript中,是否可以监听属性值的变化?例如:
var element=document.querySelector('…');
element.addEventListener( ? ,doit,false);
element.setAttribute('something','whatever');
function doit() {
}
我希望能够响应对something
属性的任何更改。
我已经研究了MutationObserver
对象以及替代该对象的方法(包括使用动画事件的方法)。据我所知,它们都是关于实际DOM更改的。我更关心特定DOM元素属性的更改,因此我认为这不是解决方案。在我的实验中,它似乎并没有起作用。
我希望在不使用jQuery的情况下完成这个任务。
谢谢
MutationObserver
可以实现这个功能。只需将其配置为监听属性更改即可。将其设置为仅观察您感兴趣的元素即可。 - Sebastian Simon