我正在尝试检测元素显示属性何时更改。最初,该元素没有显示属性。我想在元素发生变化时发出警报。我已经尝试了以下代码,但没有任何警报。
document.getElementById('xxx').addEventListener('DOMAttrModified', function(e){
if (e.attrName === 'style') {
if (e.newValue === 'block') {
alert('test!');
}
}
}, false);
setTimeout(function () {
var xxx = document.getElementById('xxx');
xxx.style.display = 'block';
console.log(xxx);
}, 5000);