我在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/

10-12 13:51