阻止点击超链接的默认行为:
<a href="javascript.jsp" οnclick="return linkClick();">
javascript.jsp
</a>
function linkClick() {
alert("");
return false;
}
onclick要写成return handler();的形式,在事件处理函数中,返回false。返回false表示阻止超链接点击事件的默认行为,返回true和不返回都不能阻止默认行为。
下面是使用事件绑定的方式:
<a href="javascript.jsp">
javascript.jsp
</a>
<script type="text/javascript">
$(document).ready(function(){
$("a").click(function(){
alert("");
return false;
});
});
</script>
阻止其他元素对于事件的默认行为同上。
元素的onclick属性中,为什么要写成return handler();的形式?
当单击事件发生时,浏览器会自行onclick属性中的javascript代码段,只有该代码段返回了false,才能阻止默认行为。