您当前的位置:首页 > 网站建设笔记 >

<a>链接被单击时onclick事件属性和锚的默认动作哪个先执行?

0
<a href="http://www.wangzhanchengxu.com" onclick="popup(this.href);return false;">网站程序网</a>

在一个常规的<a>链接被单击时,浏览器会正常执行锚的默认动作,即依照href中的路径打开一个页面。然而,当处理像单击这样的交互动作时,必须首先执行onclick事件属性。否则,如果浏览器在onclick有机会响应之前就导航到新的位置,那么在onclick中定义的动作也就没有意义了。

当从嵌入的onclick事件属性中返回false时,就是在告诉浏览器停止并忽略执行链中其余的事件,包括默认动作。在这种情况下,浏览器会停止默认动作的执行,不再打开href属性中的链接。

大概你已经注意到了,我们在onclick事件属性的内部使用this来引用<a>标签。在JavaScript中,this用于控制函数的执行环境,引用的是对象的所有者。而在这个例子当中,<a>标签是onclick事件属性的所有者。

建站咨询

在线咨询真诚为您提供专业解答服务

咨询热线

137 1731 25507×24小时服务热线

微信交流

二维码终于等到你,还好我没放弃
返回顶部