- onclick的事件被先执行,其次是href中定义的(页面跳转或者javascript)
- 同时存在两个定义的时候(onclick与href都定义了),如果想阻止href的动作,在onclick必须加上returnfalse; 一般是这样写οnclick="xxx();return false;".
- 在href中定义的函数如果有返回值的话,当前页面的内容将被返回值代替
- 如果页面过长有滚动条,且希望通过链接的 onclick 事件执行操作。应将它的 href 属性设为javascript:void(0);,而不要是#,这可以防止不必要的页面跳动;
-
所以,比较推荐的写法是<ahref="javascript:void(0)"οnclick="fn(this)">
-
<ahref="javascript:void(0);"οnclick="javascript:goUrl('http://www.sina.com');returnfalse;">跳转3</a>
- 若href的结果返回数据,则页面的值被返回的数据所取代