亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript事件學(xué)習(xí)小結(jié)(三)js事件對象

 更新時間:2016年06月09日 11:51:29   作者:starof  
這篇文章主要介紹了JavaScript事件學(xué)習(xí)小結(jié)(三)js事件對象的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下

相關(guān)閱讀:

JavaScript事件學(xué)習(xí)小結(jié)(五)js中事件類型之鼠標(biāo)事件

http://chabaoo.cn/article/86259.htm

JavaScript事件學(xué)習(xí)小結(jié)(一)事件流

http://chabaoo.cn/article/86261.htm

javaScript事件學(xué)習(xí)小結(jié)(四)event的公共成員(屬性和方法)

http://chabaoo.cn/article/86262.htm

JavaScript事件學(xué)習(xí)小結(jié)(二)js事件處理程序

http://chabaoo.cn/article/86264.htm

JavaScript事件學(xué)習(xí)小結(jié)(三)js事件對象

http://chabaoo.cn/article/86266.htm

一、事件對象

1、認(rèn)識事件對象

事件在瀏覽器中是以對象的形式存在的,即event。觸發(fā)一個事件,就會產(chǎn)生一個事件對象event,該對象包含著所有與事件有關(guān)的信息。包括導(dǎo)致事件的元素、事件的類型以及其他與特定事件相關(guān)的信息。

例如:鼠標(biāo)操作產(chǎn)生的event中會包含鼠標(biāo)位置的信息;鍵盤操作產(chǎn)生的event中會包含與按下的鍵有關(guān)的信息。

所有瀏覽器都支持event對象,但支持方式不同,在DOM中event對象必須作為唯一的參數(shù)傳給事件處理函數(shù),在IE中event是window對象的一個屬性。

2、html事件處理程序中event

<input id="btn" type="button" value="click" onclick=" console.log('html事件處理程序'+event.type)"/>

這樣會創(chuàng)建一個包含局部變量event的函數(shù)。可通過event直接訪問事件對象。

3、DOM中的事件對象

DOM0級和DOM2級事件處理程序都會把event作為參數(shù)傳入。

<body>
<input id="btn" type="button" value="click"/>
<script>
var btn=document.getElementById("btn");
btn.onclick=function(event){
console.log("DOM0 & click");
console.log(event.type); //click
}
btn.addEventListener("click", function (event) {
console.log("DOM2 & click");
console.log(event.type); //click
},false);
</script>
</body>

4、IE中的事件對象

第一種情況: 通過DOM0級方法添加事件處理程序時,event對象作為window對象的一個屬性存在。

<body>
<input id="btn" type="button" value="click"/>
<script>
var btn=document.getElementById("btn");
btn.onclick= function () {
var event=window.event;
console.log(event.type); //click
}
</script>
</body>

第二種情況:通過attachEvent()添加的事件處理程序,event對象作為參數(shù)傳入。

<body>
<input id="btn" type="button" value="click"/>
<script>
var btn=document.getElementById("btn");
btn.attachEvent("onclick", function (type) {
console.log(event.type); //click
})
</script>
</body>

但是我有兩個地方不懂。

1、通過DOM0級方法添加的事件處理程序中同樣可以傳入一個event參數(shù),它的type和window.event.type一樣,但是傳入的event參數(shù)卻和window.event不一樣,為什么?

btn.onclick= function (event) {
var event1=window.event;
console.log('event1.type='+event1.type); //event1.type=click
console.log('event.type='+event.type); //event.type=click
console.log('event1==event?'+(event==event1)); //event1==event?false
}

2、通過attachEvent添加的事件處理程序中傳入的event和window.event是不一樣的,為什么?

<body>
<input id="btn" type="button" value="click"/>
<script>
var btn=document.getElementById("btn");
btn.attachEvent("onclick", function (type) {
console.log(event.type); //click
console.log("event==window.event?"+(event==window.event)); //event==window.event?false
})
</script>
</body>

以上所述是小編給大家介紹的JavaScript事件學(xué)習(xí)小結(jié)(三)js事件對象的相關(guān)知識,希望對大家有所幫助,如果大家想了解更多內(nèi)容敬請關(guān)注腳本之家網(wǎng)站!

相關(guān)文章

  • javascript 用局部變量來代替全局變量

    javascript 用局部變量來代替全局變量

    在JavaScript中,我們應(yīng)該盡可能的用局部變量來代替全局變量,這句話所有人都知道,可是這句話是誰先說的?
    2009-05-05
  • JavaScript設(shè)置獲取和設(shè)置屬性的方法

    JavaScript設(shè)置獲取和設(shè)置屬性的方法

    這篇文章主要介紹了JavaScript設(shè)置獲取和設(shè)置屬性的方法,學(xué)會使用getAttribute、setAttribute的用法,需要的朋友可以參考下
    2015-03-03
  • js注入 黑客之路必備!

    js注入 黑客之路必備!

    這篇文章主要為大家詳細(xì)介紹了js注入,黑客之路必備!本文告訴大家什么是js注入,如何進(jìn)行js注入攻防,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 移動端js觸摸事件詳解

    移動端js觸摸事件詳解

    這篇文章主要為大家詳細(xì)介紹了移動端js觸摸事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 小程序采集錄音并上傳到后臺

    小程序采集錄音并上傳到后臺

    這篇文章主要為大家詳細(xì)介紹了小程序采集錄音并上傳到后臺,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • JS解決Date對象在IOS中的“大坑” 以及時間格式兼容問題

    JS解決Date對象在IOS中的“大坑” 以及時間格式兼容問題

    這篇文章主要介紹了JS解決Date對象在IOS中的“大坑” 以及時間格式兼容問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 詳解開源的JavaScript插件化框架MinimaJS

    詳解開源的JavaScript插件化框架MinimaJS

    這篇文章主要介紹了開源的JavaScript插件化框架MinimaJS的詳解,詳細(xì)的介紹了MinimaJS的使用,具有一定的參考價值,有興趣的可以了解一下
    2017-10-10
  • 學(xué)習(xí)Javascript面向?qū)ο缶幊讨庋b

    學(xué)習(xí)Javascript面向?qū)ο缶幊讨庋b

    這篇文章主要幫助大家學(xué)習(xí)Javascript面向?qū)ο缶幊讨庋b,由淺入深的介紹了封裝的概念定義,感興趣的小伙伴們可以參考一下
    2016-02-02
  • js常見遍歷操作小結(jié)

    js常見遍歷操作小結(jié)

    這篇文章主要介紹了js常見遍歷操作,結(jié)合實例形式分析了javascript for循環(huán)、for in、for each、each及map遍歷簡單操作技巧,需要的朋友可以參考下
    2019-06-06
  • js實現(xiàn)網(wǎng)頁多級級聯(lián)菜單代碼

    js實現(xiàn)網(wǎng)頁多級級聯(lián)菜單代碼

    這篇文章主要介紹了js實現(xiàn)網(wǎng)頁多級級聯(lián)菜單代碼,涉及javascript基于數(shù)組動態(tài)構(gòu)造多級級聯(lián)菜單的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-08-08

最新評論