笔记
自本文 compose 以来,Mutation events已被弃用,并不是所有浏览器都支持.取而代之的是使用mutation observer.
不可以.DOM L2事件模块定义了mutation events个;其中一个-DOMAttrModified就是您需要的.诚然,这些功能没有得到广泛实现,但至少在Gecko和Opera浏览器中得到支持.
试着按照这些思路做些事情:
document.documentElement.addEventListener('DOMAttrModified', function(e){
if (e.attrName === 'style') {
console.log('prevValue: ' + e.prevValue, 'newValue: ' + e.newValue);
}
}, false);
document.documentElement.style.display = 'block';
你也可以try 用IE's "propertychange" event代替DOMAttrModified
.它应该允许可靠地检测style
个变化.