我在IE 9中,我打电话给:
document.attachEvent('onpropertychange', function(){
console.log("triggered");
});
在返回
true
的控制台中。然后,我更改一个属性:
$('div').eq(0).attr("data-url", "url");
这会更改属性,但不会在控制台上显示
triggered
。我究竟做错了什么? 最佳答案
According to MSDN,此事件不会冒泡,因此将处理程序放在document
上不会观察到div
元素的属性更改。
另外,我不确定对element.dataset
子属性的更改是否会触发处理程序。我想值得测试。
关于javascript - 为什么onpropertychange对我不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11006202/