以下是代码(Jsfiddle demo):
<a href="#">Click me!</a>
<script>
var a = document.body.children[0]
a.onclick = function() {
alert('in onlick')
this.setAttribute('href', 'lala')
alert('out onclick')
return false
}
function onpropchange() {
alert('onpropchange')
}
if (a.addEventListener) { // FF, Opera
a.addEventListener('DOMAttrModified', onpropchange, false)
}
if (a.attachEvent) { // IE
a.attachEvent('onpropertychange', onpropchange)
}
</script>
单击
<a href>Click me!</a>
时。 alert('onpropchange')
未执行。。(我使用的是Chrome 43.0)是否有人对此有任何想法? 最佳答案
从docs of mutation events
此功能已从Web上删除。尽管某些浏览器可能仍支持它,但是它正在被删除。不要在新旧项目中使用它。使用它的页面或Web应用程序可能随时中断。
如果可能,请使用mutationObserver。