最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript事件詳細講解

 更新時間:2016年06月27日 11:24:03   作者:yeleven  
本文給大家介紹js事件詳解,涉及到事件流,事件處理,事件對象等方面的知識,非常不錯,具有參考借鑒價值,感興趣的朋友一起學(xué)習吧

事件的概念

事件:指的是文檔或者瀏覽器窗口中發(fā)生的一些特定交互瞬間。我們可以通過偵聽器(或者處理程序)來預(yù)定事件,以便事件發(fā)生的時候執(zhí)行相應(yīng)的代碼。

一、事件流

1.事件流:描述的是在頁面中接受事件的順序

2.事件冒泡:由最具體的元素接收,然后逐級向上傳播至最不具體的元素的節(jié)點(文檔)

3.事件捕獲:最不具體的節(jié)點先接收事件,而最具體的節(jié)點應(yīng)該最后接收事件

二、事件處理

1.HTML事件處理:直接添加到HTML結(jié)構(gòu)中

2.DOM0級事件處理:把一個函數(shù)賦值給一個事件處理程序?qū)傩?/p>

3.DOM2級事件處理:

addEventListener("事件名","事件處理函數(shù)",布爾值)

true:事件捕獲

false:事件冒泡

removeEventListener();

4.IE事件處理程序

attachEvent

detachEvent

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="div">
<button id="btn1">按鈕</button>
</div>
<!--<script>
function demo(){
alert("Hello HTML事件處理");
}
</script>-->
<!--<script>
var btn1 = document.getElementById("btn1");
btn1.onclick = function(){alert("Hello DOM0級事件處理程序")};//被覆蓋掉
btn1.onclick = function(){alert("Hello DOM0級事件處理程序2")};
btn1.onclick = function(){alert("Hello DOM0級事件處理程序3")};
</script>-->
<!--<script>
var btn1 = document.getElementById("btn1");
btn1.addEventListener("click",demo1);
btn1.addEventListener("click",demo2);
btn1.addEventListener("click",demo3);
function demo1(){
alert("DOM2級事件處理程序1");
}
function demo2(){
alert("DOM2級事件處理程序2");
}
function demo3(){
alert("DOM2級事件處理程序3");
}
btn1.removeEventListener("click",demo2)
</script>-->
<script>
var btn1 = document.getElementById("btn1");
if(btn1.addEventListener){
btn1.addEventListener("click",demo);
}else if(btn1.attachEvent){
btn1.attachEvent("onclick",demo)
}else{
btn1.onclick = demo();
}
function demo(){
alert("Hello");
}
</script>
</body>
</html>

三、事件對象

1、事件對象:在觸發(fā)DOM事件的時候都會產(chǎn)生一個對象

2、事件對象event:

type:獲取事件類型

target:獲取事件目標

stopPropagation():阻止事件冒泡

preventDefault():阻止事件默認行為

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="div">
<button id="btn1">按鈕</button>
<a  id="aid">百度</a>
</div>
<script>
document.getElementById("btn1").addEventListener("click",showType);
document.getElementById("div").addEventListener("click",showDiv);
document.getElementById("aid").addEventListener("click",showA);
function showType(event){
// alert(event.type);
alert(event.target);
event.stopPropagation();//阻止事件冒泡
}
function showDiv(){
alert("div")
}
function showA(event){
// event.stopPropagation();
// event.preventDefault();
}
</script>
</body>
</html>

相關(guān)文章

  • javascript下function聲明一些小結(jié)

    javascript下function聲明一些小結(jié)

    function聲明一些東西,我們都知道function和var一樣是預(yù)處理的在js里面,但是到底什么是函數(shù)聲明呢,我們來看幾個例子
    2007-12-12
  • 關(guān)于微信小程序?qū)崿F(xiàn)云支付那些事兒

    關(guān)于微信小程序?qū)崿F(xiàn)云支付那些事兒

    我們在做小程序支付相關(guān)的開發(fā)時,總會遇到這些難題,下面這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)云支付那些事兒,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • 微信小程序基礎(chǔ)教程之echart的使用

    微信小程序基礎(chǔ)教程之echart的使用

    簡單的使用echarts不難,但是在小程序里用echarts可能有些理不清。所以這篇文章主要給大家介紹了關(guān)于微信小程序基礎(chǔ)教程之echart使用的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • jQuery實現(xiàn)可收縮展開的級聯(lián)菜單實例代碼

    jQuery實現(xiàn)可收縮展開的級聯(lián)菜單實例代碼

    這篇文章主要是對利用jQuery實現(xiàn)可收縮展開的級聯(lián)菜單的實例代碼進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • JavaScript reduce和reduceRight詳解

    JavaScript reduce和reduceRight詳解

    這篇文章主要介紹了JavaScript reduce和reduceRight的高級用法詳解的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 基于JavaScript Array數(shù)組方法(新手必看篇)

    基于JavaScript Array數(shù)組方法(新手必看篇)

    下面小編就為大家?guī)硪黄贘avaScript Array數(shù)組方法(新手必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • js中的getElementById的使用方法

    js中的getElementById的使用方法

    getElementById是JavaScript中的一個DOM方法,用于根據(jù)元素的id屬性獲取HTML文檔中的元素,本文給大家介紹js中的getElementById的使用方法,感興趣的朋友一起看看吧
    2023-10-10
  • JWT?Json?Web?Token全面詳解

    JWT?Json?Web?Token全面詳解

    這篇文章主要為大家介紹了JWT?Json?Web?Token全面詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>
    2022-11-11
  • 跟我學(xué)習javascript的函數(shù)調(diào)用和構(gòu)造函數(shù)調(diào)用

    跟我學(xué)習javascript的函數(shù)調(diào)用和構(gòu)造函數(shù)調(diào)用

    跟我學(xué)習javascript的函數(shù)和構(gòu)造函數(shù)調(diào)用,主要包括三方面內(nèi)容函數(shù)調(diào)用、方法調(diào)用以及構(gòu)造函數(shù)調(diào)用,想要了解這些內(nèi)容的朋友千萬不要錯過下面的內(nèi)容。
    2015-11-11
  • javascript中的some方法使用解讀

    javascript中的some方法使用解讀

    這篇文章主要介紹了javascript中的some方法使用解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評論

兴仁县| 社会| 丹棱县| 秦皇岛市| 保康县| 石渠县| 静宁县| 呼图壁县| 饶河县| 龙井市| 肥西县| 卓资县| 泰宁县| 饶河县| 开阳县| 阜南县| 同江市| 西和县| 莱西市| 庆安县| 大关县| 稷山县| 若尔盖县| 文昌市| 颍上县| 平原县| 同心县| 高密市| 资源县| 宣威市| 左权县| 绵竹市| 宽城| 高安市| 拉萨市| 集贤县| 怀宁县| 武冈市| 海原县| 九江县| 潞西市|