a锚标记的点击事件
2011-03-10 11:13 别 离 阅读(1998) 评论(0) 收藏 举报记工作中一次修改<a>锚点的点击事件
原来在很多页面的地方<a>锚点的点击事件全部都是用如下方式写的
<a herf="javascript:xxx()">click me!</a>
现在要求全部做修改,修改成使用onclick事件去触发,如下
<a herf="javascript:void(0)" onclick="xxx()">click me!</a>
这样的一个修改,void表达式去计算0的话,也就没有任何效果,这样herf就成了一个死链接,但是onclick依然触发!但是在IE6下面有个BUG,事件不会被触发!
经过查看,其实事件是可以触发的,但是在IE6下面事件冒泡之后,onclick事件被void表达式覆盖了,然而我们正好又写了void(0),使得此事件没有任何意义,所以在我们点击的时候,发现JS不触发了,解决的方法其实很简单,在onclick事件之后,加上return false,加上ruturn false一般是用于阻止浏览器默认事件的触发,这样的话,我们只执行到onclick事件,就停止了,就不会出现在IE6下面onclick失效的问题!
浙公网安备 33010602011771号