这个问题是出于好奇。我正在开发一个插件,并在为其创建演示页面时遇到了这个问题。
我有div
如下元素,
<div id="test">Test</div>
和如下所示的处理函数,
function onPropChange () {
alert('Property changed for ' + window.event.srcElement.nodeName +
' event ' + window.event.type);
}
现在尝试像下面那样绑定处理程序,
document.getElementById('test').onpropertychange = onPropChange;
在绑定时,这会触发“propertychange”事件,从而执行处理程序。
演示:http: //jsfiddle.net/EEGcz/4/
有谁知道为什么?我正在使用 IE8
同样适用于 attachEvent - http://jsfiddle.net/maeRg/