日期:2014-05-17  浏览次数:20378 次

html button click事件发生前一定会发生focus事件吗?
我这样测试时
<input id="Button1" type="button" value="button" onclick="$('#sp2').text('click');" onfocus="$('#sp1').text('focus');" />
单击一次Button1,sp1和sp2能同时改变

<input id="Button1" type="button" value="button" onclick="alert('click');" onfocus="alert('focus');" />
第一次单击Button1,弹出focus
第二次单击Button,先弹出click,再弹出focus
为什么不是单击总是先focus,在click呢

为什么2个测试不一样呢,2个测试我都是直接单击Button1,没有用键盘使Button1得到焦点


html button click事件发生前一定会发生focus事件吗?
不同的浏览器版本和类型会有区别吗

------解决方案--------------------
<input id="Button1" type="button" value="button" onclick="alert('click');" onfocus="alert('focus');" />
楼主的这段代码在搜狗浏览器的兼容模式下(即IE内核),不停弹出focus,在高速模式下,弹出click一次,想必楼主也应该知道问题的答案了。
------解决方案--------------------
button 的focus事件 有什么具体应用? 我一般只在输入框使用focus blur
------解决方案--------------------
探讨

引用:

这类问题请去html/javascript论坛问吧。


我看你就是个沽名钓誉的家伙,从来解决不了问题,从来没看到你解决问题,每天回复来回复去,自以为是