js終止事件傳播

下面代碼模擬單機“回車”,觸發操作,並終止事件傳播

function next(e){  
		var e = e || window.event; 
		if(e.keyCode == 13){ 
			//業務處理
			//終止事件傳播開始
			if(e.stopPropagation){
				e.stopPropagation();
			}else{
				e.cancelBubble = true;
			}
			if (e.preventDefault) {
	    		e.preventDefault();
	    	} else {
	    		e.returnValue = false;
	    	}
			//終止事件傳播結束
			return false;
		} 
	} 

event.stopPropagation()方法
這是阻止事件的冒泡方法,不讓事件向documen上層蔓延,但是默認事件任然會執行,當你調用這個方法的時候,如果點擊一個連接,這個連接仍然會被打開。
event.preventDefault()方法
這是阻止默認事件的方法,調用此方法是,連接不會被打開,但是會發生冒泡,冒泡會傳遞到上一層的父元素,此方法可以控制一些按鈕在點擊時只觸發時間而不會引起表單的提交。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章