我想知道任意对象的某些属性何时更改。观察对DOM属性的更改
我看了这个问题的答案:“extend setter default object”似乎提出了使用getters和setters的解决方案。但是,我试图用它来捕获对DOM对象的id
和style
属性的更改,但它不起作用。我观察到的一件奇怪的事情是,只要我为id
字段创建了setter,原始的id
字段就会消失,因此尝试读取或写入该值失败。由于该属性可能是一个DOM属性,它有时不是简单的变量,所以我不能简单地创建自己的变量,因为我不能随意重新创建任何正在生成值的基础功能。
我真正想要做的就是检测属性何时发生变化,并透明地传递变化。
一些进一步的研究导致我到这个页面presenting a polyfill for Object.watch。然而,虽然这种手表功能似乎让我看到物体的属性何时发生变化,但实际属性完全没有改变。
尝试mutaton事件https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Mutation_events虽然不跨浏览器。 – sabithpocker
@sabithpocker只适用于属性更改,不属性更改 – Michael
您可以提供您正在尝试执行的示例场景吗? – sabithpocker