今天看到這個方法,因爲之前沒有接觸過,就隨手記錄一下,希望以後可以用到。
event.preventDefault()方法是用於取消事件的默認行爲,例如,當點擊提交按鈕時阻止對錶單的提交。但此方法並不被ie支持,在ie下需要用window.event.returnValue = false; 來實現。
其實就是用來取消時間的默認動作。
注意
1、如果 Event 對象的 cancelable 屬性是 fasle,那麼就沒有默認動作,或者不能阻止默認動作。無論哪種情況,調用該方法都沒有作用。
2、此方法並不被ie支持,在ie下需要用window.event.returnValue = false; 來實現。
<script type="text/javascript">
function stopDefault(e) {
if (e && e.preventDefault) {//如果是FF下執行這個
e.preventDefault();
}else{
window.event.returnValue = false;//如果是IE下執行這個
}
return false;
}
</script>
<a href="url" id="test">測試</a>
<script type="text/javascript">
var test = document.getElementByIdx_x('test');
test.onclick = function(e) {
alert('URL:' + this.href + ', 不會跳轉');
stopDefault(e);
}
</script>