中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

js阻止默認瀏覽器行為與冒泡行為的實現代碼
來源:易賢網 閱讀:935 次 日期:2016-06-30 15:36:29
溫馨提示:易賢網小編為您整理了“js阻止默認瀏覽器行為與冒泡行為的實現代碼”,方便廣大網友查閱!

下面小編就為大家帶來一篇js阻止默認瀏覽器行為與冒泡行為的實現代碼。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。

在前端開發工作中,由于瀏覽器兼容性等問題,我們會經常用到“停止事件冒泡”和“阻止瀏覽器默認行為”。

1. 阻止瀏覽器的默認行為

function stopDefault(e) { 

//如果提供了事件對象,則這是一個非IE瀏覽器 

if(e && e.preventDefault) { 

  //阻止默認瀏覽器動作(W3C) 

  e.preventDefault(); 

} else { 

  //IE中阻止函數器默認動作的方式 

  window.event.returnValue = false; 

return false; 

2. 停止事件冒泡

function stopBubble(e) { 

//如果提供了事件對象,則這是一個非IE瀏覽器 

if(e && e.stopPropagation) { 

  //因此它支持W3C的stopPropagation()方法 

  e.stopPropagation(); 

} else { 

  //否則,我們需要使用IE的方式來取消事件冒泡 

  window.event.cancelBubble = true; 

return false; 

具體應用實例:寫好的一個項目,今天交給用戶使用,返回了一大堆問題,其中有一個很精典:

一個頁面,有一個表單,用來提交表單的按鈕是個button,用jquery來響應這個按鈕的點擊動作,通過post提交,供用戶輸入的是一個文本框,用戶輸入完要填的東西之后,直接按回車鍵,就相當于按了那個button,剛開始沒注意這個問題,一按回車,就跳轉到了另外一個頁面,查了很多資料,才發現要阻止瀏覽器的默認行為,,因為SUBMIT的默認行為是提交表單,那么你的JS就不會執行了。所以先取消默認行為。然后執行你的JQ來提交。具體的我也說不清楚,只知道若文本框的type="submit",直接點擊按鈕的時候就會跳到另外一個頁面,若type="button",則點擊按鈕的時候不會出現這樣的情況,可按回車鍵的時候會跳到另外一個頁面,解決方法,看下面代碼:

<input type="text" name="appGrpName_s" id="appGrpName_s" onkeydown="enter_down(this.form, event);"/> 

<script type="text/javascript"> 

function enter_down(form, event) { 

if(event.keyCode== "13") { 

stopDefault(event); 

submitForm(form,'actionDiv'); 

function stopDefault(e) { 

//如果提供了事件對象,則這是一個非IE瀏覽器 

if(e && e.preventDefault) { 

  //阻止默認瀏覽器動作(W3C) 

  e.preventDefault(); 

} else { 

  //IE中阻止函數器默認動作的方式 

  window.event.returnValue = false; 

return false; 

</script> 

通過上面的代碼就可以實現按回車的時候相當于點擊“提交”按鈕。且上面的代碼兼容IE、FF瀏覽器。

有時候遇到需要屏蔽瀏覽器的一些快捷鍵行為時,比如說:ff下按Backspace鍵,會跳到上一個瀏覽器的歷史記錄頁面;

注意要在onkeydown事件中調用stopDefault(event)函數,在onkeyup事件中調用是不成功的。

<span style="color: rgb(51, 153, 51);"><</span>a onclick<span style="color: rgb(51, 153, 51);">=</span><span style="color: rgb(51, 102, 204);">"toggleFriendFuncList(event, '6708062', 'he');"</span><span style="color: rgb(51, 153, 51);">></</span>a<span style="color: rgb(51, 153, 51);">></span>

由于href是空值,如果不阻止瀏覽器的默認行為,產生的效果就是刷新頁面。

現在我們需要做的就是阻止href的鏈接事件,而去執行onclick事件。

老的處理方式:

<span style="color: rgb(51, 153, 51);"><</span>a onclick<span style="color: rgb(51, 153, 51);">=</span><span style="color: rgb(51, 102, 204);">"toggleFriendFuncList(event, '6708062', 'he');"</span> href<span style="color: rgb(51, 153, 51);">=</span><span style="color: rgb(51, 102, 204);">"javascript:void(0);"</span><span style="color: rgb(51, 153, 51);">></</span>a<span style="color: rgb(51, 153, 51);">></span>

jquery的寫法:

1)return false :In event handler ,prevents default behavior and event bubbing 。

return false 在事件的處理中,可以阻止默認事件和冒泡事件。

2)event.preventDefault():In event handler ,prevent default event (allows bubbling) 。

event.preventDefault()在事件的處理中,可以阻止默認事件但是允許冒泡事件的發生。

3)event.stopPropagation():In event handler ,prevent bubbling (allows default behavior).

event.stopPropagation()在事件的處理中,可以阻止冒泡但是允許默認事件的發生

prototype的寫法:

Event.stop(event)

用法介紹:

事件發生后,瀏覽器通常首先觸發事件發生元素上的事件處理程序,然后是它的父元素,父元素的父元素……依此類推,直到文檔的根元素為止。這被稱為 事件冒泡,是事件傳播的最常見的方式。當處理好一個事件后,你可能想要停止事件的傳播,不希望它繼續冒泡。

當你的程序有機會處理事件時,如果這個事件具有 默認行為,同時瀏覽器也會處理它。例如,點擊導航鏈接、將表單提交到服務器、在一個單行文本框中按下回車鍵等等。如果對這些事件你定義了自己的處理方式,可能會非常希望阻止相關的默認行為。

但是,有時候還是不能解決相應的問題,明明已經調用了阻止瀏覽器默認行為的方法,可在按回車的時候還是會調用默認行為,最終也沒有找到問題所在,只好把回車鍵禁用了,實際上是用Tab鍵代替回車鍵。代碼如下:

<script language="javascript" event="onkeydown" for="document"> 

//若為回車鍵 

if ( event.keyCode == 13 ) { 

//改成Tab鍵,這樣每次按回車都起到了Tab的功效,光標跳到下一個對象 

event.keyCode = 9; 

</script> 

<script language="javascript" type="text/javascript"> 

//禁用Enter鍵表單自動提交 

document.onkeydown = function(event) { 

var target, code, tag; 

if (!event) { 

event = window.event; //針對ie瀏覽器 

target = event.srcElement; 

code = event.keyCode; 

if (code == 13) { 

tag = target.tagName; 

if (tag == "TEXTAREA") { return true; } 

else { return false; } 

else { 

target = event.target; //針對遵循w3c標準的瀏覽器,如Firefox 

code = event.keyCode; 

if (code == 13) { 

tag = target.tagName; 

if (tag == "INPUT") { return false; } 

else { return true; } 

}; 

</script> 

具體用法試例:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 

<%@ include file="/pages/common/global.jsp"%> 

<html> 

<head> 

<title>腳本之家</title> 

<meta http-equiv="pragma" content="no-cache"> 

<meta http-equiv="cache-control" content="no-cache"> 

<meta http-equiv="expires" content="0"> 

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 

<script> 

function gotoPage(currentPage,form) { 

goto_Page(currentPage,form,"actionDiv"); 

function addAppGrp(){ 

$("#actionDiv").load("${contextPath }/pages/manage/business/add.jsp"); 

$("#chance_search_div").hide(); 

function modifyAppGrp(idName){ 

var id=encodeURIComponent(idName); 

var url = contextName + "/appGrpAction.do?method=addAppGrp&appGrpName="+id; 

retrieveURL(url,'actionDiv'); 

$("#chance_search_div").hide(); 

function savebusiness(thisForm){ 

var name = $("#appGrpName").val(); 

if(name.trim()==""){ 

alert("分組名稱不能為空。"); 

return; 

submitForm(thisForm,null,afterSave); 

return ; 

function afterSave(content){ 

if(content!=null&&content!=""){ 

var arr = content.split(","); 

if(arr[0]=="true"){ 

$("#chance_search_div").show(); 

//當前結點 

var itemId = "0::" + $("#appGrpName").val(); 

//父結點,因為只有添加根應用分組時才會執行這個方法,所以父結點統一為-1 

var parentId = -1; 

//當前結點顯示名稱 

var itemText = $("#appGrpName").val(); 

//添加新結點 

tree.insertNewChild(parentId, itemId, itemText, doOnClick, 'myfolderClosed.gif' ,'myfolderOpen.gif','myfolderClosed.gif'); 

retrieveURL("${contextPath}/appGrpAction.do?method=appGrpList","actionDiv"); 

return; 

alert(arr[1]); 

return; 

alert("保存失敗"); 

return; 

function deleteBusiness(thisForm,idName){ 

if(confirm("確認要刪除么?")){ 

var id=encodeURIComponent(idName); 

retrieveURL("${contextPath}/appGrpAction.do?method=deleteAppGrp&appGrpName=" + id,null,null,function(content){ 

if(content!=null&&content!=""){ 

var arr = content.split(","); 

if(arr.length==3&&arr[2]=='y'){ 

var msg = "該應用組下有應用,要強制刪除么?"; 

if(confirm(msg)){ 

retrieveURL("${contextPath}/appGrpAction.do?method=forceDelAppGrp&appGrpName="+id,null,null,afterForceDel); 

return; 

if(arr.length==2){ 

if(arr[0]=="true"){ 

//當前結點 

itemId = "0::" + idName; 

tree.deleteItem(itemId); 

retrieveURL("${contextPath}/appGrpAction.do?method=appGrpList","actionDiv"); 

return; 

alert(arr[1]); 

return; 

alert("刪除失敗"); 

return; 

}); 

return ; 

function afterForceDel(){ 

if(content!=null&&content!=""){ 

var arr = content.split(","); 

if(arr[0]=="true"){ 

monitorTree(); 

retrieveURL("${contextPath}/appGrpAction.do?method=appGrpList","actionDiv"); 

return; 

alert(arr[1]); 

return; 

alert("保存失敗"); 

return; 

function enter_down(form, event) { 

if(event.keyCode== "13") { 

stopDefault(event); 

submitForm(form,'actionDiv'); 

function stopDefault(e) { 

//如果提供了事件對象,則這是一個非IE瀏覽器 

if(e && e.preventDefault) { 

  //阻止默認瀏覽器動作(W3C) 

  e.preventDefault(); 

} else { 

  //IE中阻止函數器默認動作的方式 

  window.event.returnValue = false; 

return false; 

</script> 

</head> 

<body> 

<table style="width: 100%; align: center;"> 

<tr> 

<td style="text-align:left;"> 

<div id="chance_search_div"> 

<html:form action="appGrpAction.do?method=appGrpList"> 

<table class="form_t"> 

<tr> 

<th class="tablelogo"> 查詢 

<input type="hidden" name="hidden_s" value="1" /> 

</th> 

</tr> 

<tr> 

<td style="text-align: left; padding-left: 50px;"> 

<br /> 

名稱 

<input type="text" name="appGrpName_s" id="appGrpName_s"

onblur="javascript:isSpecialChar(this);" onkeydown="enter_down(this.form, event);"/> 

<input type="button" class="button4C" value="查 詢"

onclick="javascript:submitForm(this.form,'actionDiv');" /> 

<input type="button" value="添 加" class="button4C" onclick="javascript:addAppGrp();"/> 

<br /> 

</td> 

</tr> 

</table> 

</html:form> 

</div> 

<div id="actionDiv"></div> 

</td> 

</tr> 

</table> 

<script><!-- 

$("#actionDiv").load("${contextPath }/appGrpAction.do?method=appGrpList&random=" + Math.random()); 

--></script> 

</body> 

</html> 

以上這篇js阻止默認瀏覽器行為與冒泡行為的實現代碼就是小編分享給大家的全部內容了,希望能給大家一個參考

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
美女露胸一区二区三区| 韩日精品中文字幕| 亚洲欧美日韩区| 国产目拍亚洲精品99久久精品| 亚洲第一精品夜夜躁人人爽| 久久久国产精品亚洲一区| 亚洲国产高清高潮精品美女| 欧美国产乱视频| 久久本道综合色狠狠五月| 国产一区二区在线免费观看| 欧美成人一区二免费视频软件| 99精品99久久久久久宅男| 国产精品一区二区a| 久久久久久一区二区| a91a精品视频在线观看| 国产亚洲欧美日韩一区二区| 欧美日韩国产成人在线| 久久性色av| 午夜亚洲视频| 亚洲免费一级电影| 91久久久久久久久久久久久| 亚洲大片av| 国语自产精品视频在线看抢先版结局| 欧美女主播在线| 欧美成在线视频| 久久综合久久综合这里只有精品| 欧美精品少妇一区二区三区| 两个人的视频www国产精品| 久久久水蜜桃av免费网站| 久久在线免费观看| 久久久综合免费视频| 一区二区三区成人| 亚洲视频在线一区观看| 欧美日韩一区在线观看| 欧美丰满少妇xxxbbb| 欧美激情第六页| 国产精品午夜电影| 在线综合视频| 国产嫩草一区二区三区在线观看 | 国产亚洲欧洲一区高清在线观看| 国产精品国产自产拍高清av王其| 国语精品中文字幕| 亚洲精品小视频| 欧美亚洲一区在线| 欧美日韩一区二区高清| 日韩一区二区精品视频| 国内精品久久久久影院优 | 欧美国产欧美亚洲国产日韩mv天天看完整 | 91久久在线视频| 国产午夜精品一区二区三区视频| 国产精品一级久久久| 国产亚洲午夜高清国产拍精品| 狠狠色狠狠色综合日日五| 亚洲美女av网站| 久久这里只精品最新地址| 欧美精品在线一区| 国产亚洲精品高潮| 亚洲欧美国产另类| 欧美日本中文字幕| 亚洲国产高潮在线观看| 欧美一区午夜精品| 国产九色精品成人porny| 亚洲理伦电影| 女生裸体视频一区二区三区| 国产一区在线免费观看| 欧美一区二区精品| 国产免费观看久久黄| 亚洲欧洲99久久| 国产精品国产三级欧美二区| 国产精品一区二区在线观看| 99精品国产一区二区青青牛奶| 欧美凹凸一区二区三区视频| 在线免费一区三区| 影音先锋日韩有码| 亚洲国产三级在线| 欧美阿v一级看视频| 亚洲黑丝一区二区| 欧美精品一区二区三| 亚洲视频免费看| 国产精品毛片高清在线完整版| 亚洲美女福利视频网站| 欧美国产激情二区三区| 亚洲一区二区在线观看视频| 免费高清在线视频一区·| 亚洲级视频在线观看免费1级| 亚洲激情电影中文字幕| 欧美手机在线视频| 久久精品国产一区二区三区免费看 | 日韩视频免费观看高清在线视频| 欧美国产日韩视频| 日韩视频免费| 国内成+人亚洲+欧美+综合在线| 欧美a级片一区| 午夜一区二区三区不卡视频| 91久久在线播放| 国产亚洲在线| 国产精品乱码妇女bbbb| 欧美老女人xx| 老鸭窝毛片一区二区三区| 久久久国产午夜精品| 新狼窝色av性久久久久久| 一本大道久久精品懂色aⅴ| 亚洲国产欧美久久| 黄色免费成人| 永久免费视频成人| 在线观看的日韩av| **欧美日韩vr在线| 亚洲精品1区| 日韩视频在线一区二区三区| 亚洲免费观看在线观看| 一区二区欧美精品| 宅男噜噜噜66国产日韩在线观看| 日韩视频一区二区三区| 亚洲一区图片| 久久精品1区| 久久影视三级福利片| 国产精品成av人在线视午夜片| 欧美日韩视频在线| 国产精品久久久久久久久| 国产伦理精品不卡| 最新国产精品拍自在线播放| 亚洲一区二区三区四区五区午夜| 欧美在线观看视频在线| 噜噜噜在线观看免费视频日韩| 欧美另类高清视频在线| 国产日韩高清一区二区三区在线| 国内成+人亚洲| 亚洲精品视频在线观看免费| 亚洲在线免费视频| 亚洲欧美日韩视频二区| 欧美另类女人| 在线精品视频一区二区三四| 亚洲一区二三| 国产精品久久久久久久午夜片| 亚洲第一黄色| 久久人人爽爽爽人久久久| 欧美午夜不卡视频| 亚洲第一主播视频| 午夜精品久久久久久久99黑人| 欧美精品偷拍| 日韩亚洲欧美成人| 欧美日韩精品三区| 最近中文字幕日韩精品| 久久精品国产久精国产一老狼| 欧美视频一区二区| 一本色道久久综合亚洲精品按摩| 欧美国产第一页| 99re6这里只有精品| 欧美日韩免费| 亚洲免费影视第一页| 国产精品一区免费观看| 亚洲欧美在线另类| 黑人一区二区| 欧美理论电影网| 亚洲欧美日韩一区| 在线免费高清一区二区三区| 欧美黑人一区二区三区| 一区二区日韩伦理片| 国产精品久久久久影院亚瑟| 欧美在线二区| 亚洲精品久久7777| 国产日韩高清一区二区三区在线| 麻豆久久精品| 亚洲一区二区在线播放| 在线成人激情视频| 国产精品视区| 欧美精品aa| 久久久www| 亚洲午夜小视频| 国产综合网站| 国产精品色婷婷久久58| 欧美.com| 久久亚洲一区二区三区四区| 午夜国产欧美理论在线播放| 136国产福利精品导航| 欧美视频亚洲视频| 欧美激情在线狂野欧美精品| 久久九九免费视频| 亚洲午夜一级| 亚洲激情网站| 国产私拍一区| 国产欧美日韩一区二区三区| 欧美日韩国产bt| 欧美日韩免费视频| 亚洲激情社区| 欧美午夜在线观看| 欧美jizzhd精品欧美巨大免费| 午夜激情亚洲| 亚洲一二三区在线观看| 亚洲精品久久久久中文字幕欢迎你 | 99re热精品| 狠狠久久亚洲欧美专区| 韩国视频理论视频久久| 国产精品乱人伦一区二区| 欧美激情精品久久久久久变态| 久久综合狠狠综合久久激情| 久久久综合网站| 欧美国产免费| 国产精品婷婷午夜在线观看| 国产美女精品免费电影|