Internet Explorer是否支持e.preventDefault

sus*_*ani 10 javascript internet-explorer

Internet Explorer是否支持e.preventDefaultjavascript?如果不是什么原因和替代方案是什么?请不要建议使用jQuery,mootools等库的任何解决方案.

if (!e) e = window.event;

if (e.preventDefault) { 
    e.preventDefault(); 
} else {
    e.returnValue = false;
}
Run Code Online (Sandbox Code Playgroud)

Fel*_*ing 14

好的,如果你坚持:

event.preventDefault 不起作用,因为它在IE中不存在.

由于它不存在的原因,人们必须为MS工作.但总的来说,IE并不总是符合标准.

文件说,你可以设置event.returnValue:

false
取消源对象上事件的默认操作.

并进一步:

备注

此属性的值优先于函数返回的值,例如通过Microsoft JScript return语句.

标准信息

没有适用于此属性的公共标准.

preventDefault 似乎在IE9中得到支持.