在前端标签<a>
的执行过程中遇到问题,发现了href
与js(onclick)
的触发是存在先后顺序的。
优先级:onclik
> href
如果不需要href
的跳转可以使用event.preventDefault()
方法置于onclick
函数中。
如果只是把<a>
作为按钮使用可以使用href="javascript:void(0);"
。
<a href="index" onclick="toIndex(this)">
<script type="text/javascript">
function toIndex(e){
if(e.href=="index"){
...
retrun true;
}else{
...
retrun false;
}
}
</script>
在上述例子中toIndex()
函数将先被执行,需要注意的是:当函数返回false
时,href
将不再被执行;当函数返回true
或者在函数中出现错误时,href
将继续被执行。
参考: