日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript--事件模型

發布時間:2025/6/15 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript--事件模型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在各種瀏覽器中存在三種事件模型:原始事件模型( original event model),DOM2事件模型,IE事件模型.其中原始的事件模型被所有瀏覽器所支持,而DOM2中所定義的事件模型目前被除了IE以外的所有主流瀏覽器支持.

1.原始事件模型

其事件類型:分為"輸入事件(如onclicki)"和"語義事件(如onsubmit)"

事件程序的注冊可以以下幾種方式:?
???????? 1、JS代碼作為HTML性質值

<input type="button" value="Press me" οnclick="alert('thanks');"

2、事件處理程序作為JS屬性

? 附注:文檔中的每個HTML元素在文檔樹中都有一個相應的JS對象,這個JS對象的屬性對應于那個HTML元素的性質,無論作為HTML性質的JS代碼還是作為JS屬性的時間處理程序,其本身的屬性都是函數"function".

<form name="f1">?
<input name="b1" type="button" value="Press Me"/>?
</form>

第一種賦值方式:

document.f1.b1.οnclick=function(){alert('thanks');};

第二種賦值方式:

function plead(){window.status="Please Press Me!";}?
document.f1.bi.οnmοuseοver=plead;

作為JS屬性的事件處理程序可以用JS屬性顯式調用

document.myfrom.onsubmit();

事件處理程序可以返回fale來阻止瀏覽器執行事件的默認動作,常用的如對onsubmit的操作。例外是?
對超鏈接mouseover的window.status顯示事件的阻擋,是返回true.例如:

<a href="help.htm" οnmοuseοver="window.status='help';return true;">help</a>

2.DOM2事件模型

這個模型參考了IE的氣泡模型而制定的,它是由w3c制定的規范.在原始模型中事件一旦發生就直接調用事件句柄,沒有其它的事件傳播過程.而在DOM2模型中事件有一個特殊的傳播過程,分為三個階段:?
(1)capturing phase:事件被從document一直向下傳播到目標元素,在這過程中如果有哪個祖先元素對該事件感興趣可以注冊自己的處理函數.?
(2)target phase:事件到達目標元素,執行目標元素的事件處理函數.?
(3)bubbling phase:事件從目標元素上升一直到達document,雖然所有的事件類型都會經歷captruing phase階段但是只有部分事件會經歷bubbling phase階段,例如submit事件就不會被上浮.?
在整個的事件傳播過程中可以調用event.stopPropagation()來停止事件的傳播,調用preventDefault()來阻止瀏覽器的默認行為.

addEventListener("eventType","handler","true!false");

removeEventListner("eventType","handler","true!false");

3.IE模型

IE模型也提供了一個event對象封裝了事件的詳細信息,但是IE不把該對象傳入事件處理函數,由于在任意時刻只會存在一個事件,所以IE把它作為全局對象window的一個屬性,IE中的事件傳播模式對應于DOM2的第二和第三階段,首先執目標元素的處理函數,然后向上傳播到達document,ie中只能能捕捉鼠標事件,而DOM2中可以捕捉所有的事件,IE中注冊和刪除事件處理函數的方法也不同于DOM2.

事件處理函數的注冊和刪除是通過元素的attachEvent( "eventType","handler") and detachEvent("eventType","handler" ),與dom2不同的是eventType有on前綴

IE與非IE瀏覽器在事件綁定的執行順序問題

JavaScript代理

JavaScript基礎講解[七]_事件模型

JS事件模型小結

?

參考資料:?JavaScript 博客園??

???????????????JavaScript 百度貼吧

解決 IE7 下 window.status 不顯示的問題

<a href="#" οnmοuseοver="window.status='立即刷新對話區內容,默認為每12秒刷新一次。';return true;" οnmοuseοut="window.status='';return true;" target='f1'>help</a>

具體的方法:打開IE7,在“工具—〉Internet 選項—〉安全—〉選中Internet”,點擊“自定義級別”,在“允許狀態欄通過腳本更新”中選擇“啟用”就行了。

IE6下不用設置,默認是可以的。

而FF下window.status 默認情況下是不能修改的

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的JavaScript--事件模型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99天堂网 | 欧美日韩国产精品一区二区三区 | 日韩特黄一级片 | 日本中文字幕二区 | 关之琳三级全黄做爰在线观看 | 天天干天天操天天爽 | 午夜激情婷婷 | 国产麻豆影视 | 在线观看免费小视频 | 久久两性视频 | 国产h在线观看 | 欧美一卡二卡 | 在线免费播放av | 欧美日韩视频在线观看一区 | 在线观看sm| 欧洲视频一区二区三区 | 日韩精品在线观看视频 | 黄色免费网 | 99ri国产精品 | 免费网站观看www在线观看 | 国产久精品| 亚洲一区二区精品视频 | 国产精品视频久久久久久 | 96国产精品 | 免费看aaaaa级少淫片 | 日本四级电影 | 日韩av在线看免费观看 | 国产精品无码专区av免费播放 | 97超碰在线资源 | 久久网免费视频 | 噜噜噜色 | 成人手机视频在线观看 | 日韩女同互慰一区二区 | 脱裤吧导航 | 4438色| 一级欧美日韩 | 欧美日韩第一页 | 久久男人 | 97在线观看视频 | 精品久久久久成人码免费动漫 | 韩日视频 | 国产综合图区 | 神马一区二区三区 | 奇米在线观看 | 国产成人在线视频观看 | 德国性猛交xxxxhd| 日韩中文字幕一区二区三区四区 | 国产日本欧美一区二区 | 亚洲hhh| 日韩欧美一二区 | 精品久久久久久久久久久久久 | 中文字幕乱码亚洲精品一区 | 国产绿帽刺激高潮对白 | 亚洲毛片视频 | 国产在线拍揄自揄拍无码视频 | 亚洲国产精品电影 | 国产免费一区二区三区网站免费 | 天天草天天 | 性做久久久久久久 | 免费荫蒂添的好舒服视频 | 色七七桃花影院 | 午夜男人天堂 | 91在线不卡 | 激情免费网站 | 丁香综合| 麻豆国产尤物av尤物在线观看 | 一级日韩一级欧美 | 先锋av资源在线 | 日韩av资源在线观看 | 蜜臀久久99静品久久久久久 | 91精品国产aⅴ一区 黄色a网 | 日韩欧美三区 | 一级少妇精品久久久久久久 | 在线视频一区二区三区 | 制服.丝袜.亚洲.另类.中文 | 久久99日| 欧美少妇15p| 九九久久网 | 国产精品成人久久久久久久 | 看一级黄色大片 | 69影院在线观看 | 成人性生交大免费看 | 国产视频入口 | www在线观看视频 | 4虎tv| 亚洲免费视频大全 | 狗爬女子的视频 | 看一级黄色 | 青青草原综合网 | sm乳奴虐乳调教bdsm | 特黄一级大片 | 欧美精品手机在线 | 午夜精品视频一区二区三区在线看 | 日韩少妇一区二区三区 | 噜噜噜在线 | 青青草狠狠操 | 96精品在线 | 五月天av网站 | 欧美色炮|