以下是代码(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

09-17 23:04