阻止默认行为
# 问题: 如何阻值默认行为
W3C的方法是e.preventDefault(),IE则是使用e.returnValue = false。
preventDefault()是事件对象(Event)的一个方法,作用是取消一个目标元素的默认行为。既然是默认行为,那么元素必须有默认行为才能被取消,如果元素本身就没有默认行为,调用自然就无效了。什么元素有默认行为呢?如链接 <a href="">
,提交按钮 <input type=”submit”>
等,这些都有默认行为。
function preventDefault(e){
if(e && e.preventDefault){
e.preventDefault();
}
else{
window.event.returnValue = false;
}
return false;
}