国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js阻止默認事件與js阻止事件冒泡示例分享 js阻止冒泡事件

2019-11-20 21:11:30
字體:
來源:轉載
供稿:網友

1. event.preventDefault();  -- 阻止元素的默認事件。
注:a元素的點擊跳轉的默認事件 ,

button,radio等表單元素的默認事件 ,

div 元素沒有默認事件

例:

復制代碼 代碼如下:

<a target="_black">百度</a>

復制代碼 代碼如下:

var samp = document.getElementByTagName("a");
samp.addEventListener("click",function(e){e.preventDefault()},false);

解釋:點擊鏈接的時候正常情況下會發生跳轉,但是現在我們阻止了它的默認事件,即跳轉事件,這時就不會跳轉到百度了。


2. event.stopPropagation();  -- 阻止元素冒泡事件

注:嵌套元素一般都存在冒泡事件,會帶來某些影響

例:

復制代碼 代碼如下:

<div id="c1" onclick="alert(1)">
<div id="c2" onlick="alert(2)">
<input type="button" id="c3" value="點擊" onclick="alert(3)">
</div>
</div>

這里點擊button的時候,瀏覽器會先后彈出3,2,1,本來只想讓綁定在button上的事件發生,卻無意中觸發了它的兩個父級上的事件,這里我們只是做了一個簡單測試,試想如果在項目開發中,某個按鈕和他的父級同時綁定了很重要的事件,那么結果會慘不忍睹。這時的處理方法就是阻止冒泡事件。

給input注冊click事件,同時阻止它的冒泡事件

復制代碼 代碼如下:

document.getElementById('c3').addEventListener('click',function(e){e.stopPropagation()},false);

OK!!!了

 PS:這里再為大家推薦一款關于JS事件的在線查詢工具,歸納總結了JS常用的事件類型與函數功能:

javascript事件與功能說明大全:

http://tools.VeVB.COm/table/javascript_event

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 翁牛特旗| 白山市| 长泰县| 澜沧| 伊宁市| 和林格尔县| 张家口市| 凤庆县| 云浮市| 博野县| 西峡县| 红河县| 和硕县| 泽州县| 抚远县| 辛集市| 长治县| 阿瓦提县| 和静县| 资溪县| 襄汾县| 双流县| 本溪市| 曲麻莱县| 潮州市| 新野县| 新绛县| 四川省| 尉犁县| 甘肃省| 巴彦淖尔市| 江城| 宁南县| 合作市| 和静县| 光山县| 尼勒克县| 聊城市| 宽城| 铅山县| 龙里县|