Fe-interview: [html] 第89天 a标签的href和onclick属性同时存在时哪个先触发?

Created on 13 Jul 2019  ·  5Comments  ·  Source: haizlin/fe-interview

第89天 a标签的href和onclick属性同时存在时哪个先触发?

html

Most helpful comment

应该是onclick属性先触发,判断依据是在onclik中使用preventDefault方法可以阻止a标签的跳转,说明a标签的跳转行为是一个默认行为;如下:

<a href="https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/a" onclick="event.preventDefault()">test</a>

All 5 comments

应该是onclick属性先触发,判断依据是在onclik中使用preventDefault方法可以阻止a标签的跳转,说明a标签的跳转行为是一个默认行为;如下:

<a href="https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/a" onclick="event.preventDefault()">test</a>

测试了一下,是 href 里的先触发

@xjt31012 为什么呢?

先执行onclick,最后载入到href的链接。

<a href="javascript:alert(1)" onclick="alert(2)">点一下试试,看谁先触发</a>

<a href="javascript:alert(1)" onclick="alert(2);return false;">点一下试试</a>

onclick事件先触发, 如果函数执行返回false(全等), 则href不会被触发。
只在chromefrrefox 中试过

Was this page helpful?
0 / 5 - 0 ratings