event.preventDefault与event.returnValue

Phi*_*enn 2 javascript

在SitePoint的"Simply JavaScript"(版权所有2007)的第118页上,他们讨论了如何将event.returnValue用于Internet Explorer.

问:这仍然是真的吗?IE没有event.preventDefault()?

Ry-*_*Ry- 5

它仍然是真的,即使在Internet Explorer 9中(我刚检查过).但是你永远不应该使用浏览器检测来处理这些情况,所以只需检查是否存在,如果不存在则event.preventDefault设置event.returnValuefalse.

  • IE 9确实有`preventDefault()`. (2认同)
  • @Tim Down:只有你有一个严格的DOCTYPE,我认为,大多数人都没有,所以,只是为了安全起见.但是,它应该是. (2认同)