各浏览器对click方法的支持差异
click方法可以用来模拟用户点击。有的浏览器中所有元素都具有click方法,有的浏览器则没有。如下
IE6/7/8/9/Opera12/Firefox5/Chrome21 | Safari5 | |
INPUT[type=text] INPUT[type=password] INPUT[type=radio] INPUT[type=checkbox] INPUT[type=button] INPUT[type=submit] INPUT[type=image] INPUT[type=hidden] INPUT[type=reset] INPUT[type=submit] INPUT[type=file]1 BUTTON[type=button] |
支持 | 支持 |
other | 支持 | 不支持 |
即Safari没有完全支持click方法。click方法写进了HTML5草案,相信不久的将来Safari也会支持。
需要注意的Firefox5之前的版本并不是所有元素都支持click方法,从w3help当时测试结果即可看出。
Mozilla官方也有以下一段话
虽然Firefox5现在对所有元素都添加了click方法,仍需注意它的click方法触发不了A的默认行为。IE/Opera却可以。
补充:2012-9-10测试OSX Safari6 已支持click方法。
相关:
http://w3help.org/zh-cn/causes/SD9025
https://developer.mozilla.org/en/DOM/element.click
http://msdn.microsoft.com/en-us/library/ms536363(VS.85).aspx