第89天 a标签的href和onclick属性同时存在时哪个先触发?
应该是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
不会被触发。
只在chrome
和 frrefox
中试过
Most helpful comment
应该是
onclick
属性先触发,判断依据是在onclik
中使用preventDefault
方法可以阻止a
标签的跳转,说明a
标签的跳转行为是一个默认行为;如下: