a标签的onclick和href事件的区别

在执行顺序上href是低于onclick的,那么这个会造成什么影响呢

<div onclick="a()">

<a href="#" onclick="b()">b</a>

</div>

上面的代码会出现冒泡事件,就是我们点击a的时候div的点击事件会同时触发,这个时候我们会用event.stopPropagation();来阻止冒泡;

不过,要是你的b()事件是写在a标签的href中,冒泡事件优先走onclick,这样就造成了我们本来想阻止div结果变成阻止了a的事件;

如果a的事件是写在onclick上面  那么onclick是和上面的div的onclick同级;

优先级顺序onclick>href;

posted @ 2015-12-16 11:14  奥巴马说你代码写的好  阅读(264)  评论(0编辑  收藏  举报