<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(十七)js事件_javascript技巧

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:04:49
        文檔

        JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(十七)js事件_javascript技巧

        JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(十七)js事件_javascript技巧:一、事件流 IE中是冒泡型事件,即從最特定的事件目標(biāo)到最不特定的事件目標(biāo)。 Netscape Navigator使用的是捕獲型事件,這個(gè)跟IE中采用的冒泡型事件相反。 DOM事件流同時(shí)支持兩種事件模型,但捕獲型事件先發(fā)生。 二、事件處理函數(shù)/監(jiān)聽(tīng)函數(shù) 事件是用戶或
        推薦度:
        導(dǎo)讀JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(十七)js事件_javascript技巧:一、事件流 IE中是冒泡型事件,即從最特定的事件目標(biāo)到最不特定的事件目標(biāo)。 Netscape Navigator使用的是捕獲型事件,這個(gè)跟IE中采用的冒泡型事件相反。 DOM事件流同時(shí)支持兩種事件模型,但捕獲型事件先發(fā)生。 二、事件處理函數(shù)/監(jiān)聽(tīng)函數(shù) 事件是用戶或

        一、事件流

          IE中是冒泡型事件,即從最特定的事件目標(biāo)到最不特定的事件目標(biāo)。
          Netscape Navigator使用的是捕獲型事件,這個(gè)跟IE中采用的冒泡型事件相反。
          DOM事件流同時(shí)支持兩種事件模型,但捕獲型事件先發(fā)生。

        二、事件處理函數(shù)/監(jiān)聽(tīng)函數(shù)

          事件是用戶或?yàn)g覽器自身進(jìn)行的特定行為。這些事件都有自己的名字,如click、load、mouseover等。
          事件處理函數(shù)有兩種分配方式:在JavaScript中或者在HTML中。
          如果在JavaScript中分配事件處理函數(shù),則首先要獲得要處理的對(duì)象的引用,然后將函數(shù)賦值給對(duì)應(yīng)的事件處理函數(shù)屬性,像這樣(事件處理函數(shù)名稱必須小寫(xiě)):
        代碼如下:
        var oDiv=document.getElementById("div1");
        oDiv.onclick=function(){
        alert("I was clicked");
        }

          如果在HTML中分配事件處理函數(shù),則只要在HTML標(biāo)簽中添加事件處理函數(shù)的特征,并在其中包含合適的腳本作為特性值就可以了,如下:
        代碼如下:
          

        為了給每個(gè)可用事件分配多個(gè)事件處理函數(shù),IE和DOM各提供了自己的方法。
          IE中每個(gè)元素和window對(duì)象都有兩個(gè)方法:attachEvent()和detachEvent(),顧名思義,前者用來(lái)給一個(gè)事件附加事件處理函數(shù),后者用來(lái)將事件處理函數(shù)分離出來(lái)。每個(gè)方法都有兩個(gè)參數(shù):要分配的事件處理函數(shù)名字及一個(gè)函數(shù)。如:
        代碼如下:
        var fnClick=function(){
        alert("Clicked");
        }
        var fnClick2=function(){
        alert("Click2");
        }
        var oDiv=document.getElementById("div");
        oDiv.attachEvent("onclick",fnClick);
        oDiv.attachEvent("onclick",fnClick2)
        oDiv.detachEvent("onclick",fnClick);
        oDiv.detachEvent("onclick",fnClick2);

        DOM中采用了addEventListener()和removeEventListener()來(lái)分配和移除事件處理函數(shù)。與IE不同的是這些方法有三個(gè)參數(shù),第三個(gè)參數(shù)標(biāo)識(shí)是用于冒泡階段還是捕獲階段。用于捕獲階段為true,用于冒泡階段則為false。移除時(shí)第三個(gè)參數(shù)要跟添加時(shí)保持一致。如:
        代碼如下:
        var fnClick=function(){
        alert("Clicked");
        }
        var fnClick2=function(){
        alert("Click2");
        }
        var oDiv=document.getElementById("div");
        oDiv.addEventListener("onclick",fnClick,false);
        oDiv.addEventListener("onclick",fnClick2,false)
        oDiv.removeEventListener("onclick",fnClick,false);
        oDiv.removeEventListener("onclick",fnClick2,false);

        三、事件對(duì)象

          事件對(duì)象一般包含的信息是:引起事件的對(duì)象,事件發(fā)生時(shí)鼠標(biāo)的信息,事件發(fā)生時(shí)鍵盤(pán)的信息。
        定位
          IE中事件對(duì)象是window對(duì)象的一個(gè)屬性event。事件處理函數(shù)必須這樣訪問(wèn)事件對(duì)象:
        代碼如下:
        oDiv.onclick = function(){
        var oEvent=window.event;
        }

        DOM標(biāo)準(zhǔn)則說(shuō),event對(duì)象必須作為唯一的參數(shù)傳遞給事件處理函數(shù)。所以,在DOM兼容的瀏覽器(如Mozilla、Safair、Opera)中訪問(wèn)事件對(duì)象為:
        代碼如下:
        oDiv.onclick=function(){
        var oEvent=arguments[0];
        }
        //or
        oDiv.onclick=function(oEvent){
        }

        屬性方法相似性

          1、獲取事件類型:oEvent.type
          2、獲取按鍵代碼:oEvent.keyCode
          3、檢測(cè)Shift、Alt、Ctrl鍵:oEvent.shiftKey;oEvent.altKey;oEvent.ctrlKey;
          4、獲取客戶端鼠標(biāo)坐標(biāo):oEvent.clientX;oEvent.clientY;
          5、獲取屏幕坐標(biāo):oEvent.screenX;oEvent.screenY;

        屬性方法區(qū)別

          1、獲取目標(biāo):IE用srcElement,DOM用target;
          2、獲取按鍵字符代碼:IE用keyCode,DOM用charCode和String.fromCharCode;
          3、阻止某個(gè)事件的默認(rèn)行為:IE用oEvent.returnValue=false,DOM用preventDefault()方法;
          4、停止事件冒泡:IE中用oEvent.cancelBubble=true;DOM中用oEvent.stopPropagation();

        四、事件的類型

          1、鼠標(biāo)事件
          鼠標(biāo)事件包含click、dblclick、mousedown、mouseout、mouseover、mouseup、mousemove。
          事件順序:dblclick事件會(huì)先后觸發(fā)以下事件:mousedown、mouseup、click、mousedown、mouseup、click、dblclick。
          2、鍵盤(pán)事件
          鍵盤(pán)事件包括:keydown、keypress、keyup。
          事件順序:用戶按一次某字符按鍵時(shí),會(huì)先后觸發(fā)以下事件:keydown、keypress、keyup。如果按一次某非字符按鍵時(shí),會(huì)先后觸發(fā)以下事件:keydown、keyup。
          3、HTML事件
          HTML事件包括:load、unload、abort、error、select、change、submit、reset、resize、scroll、focus、blur。
          4、變化事件
          雖然變化事件已經(jīng)是DOM標(biāo)準(zhǔn)的一部分,但是目前還沒(méi)有任何主流的瀏覽器實(shí)現(xiàn)了它。因此這里只是列舉出來(lái)。
          變化事件包括:DOMSubtreeModified、DOMNodeInserted、DOMNodeRemoved、DOMNodeRemovedFromDocument、DOMNodeInsteredIntoDocument。

        作者:Artwl
        出處:http://artwl.cnblogs.com

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(十七)js事件_javascript技巧

        JavaScript高級(jí)程序設(shè)計(jì)閱讀筆記(十七)js事件_javascript技巧:一、事件流 IE中是冒泡型事件,即從最特定的事件目標(biāo)到最不特定的事件目標(biāo)。 Netscape Navigator使用的是捕獲型事件,這個(gè)跟IE中采用的冒泡型事件相反。 DOM事件流同時(shí)支持兩種事件模型,但捕獲型事件先發(fā)生。 二、事件處理函數(shù)/監(jiān)聽(tīng)函數(shù) 事件是用戶或
        推薦度:
        標(biāo)簽: 事件 js javascript
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 久久美女网站免费| 好猛好深好爽好硬免费视频| 真人做A免费观看| 亚洲一级毛片在线观| **俄罗斯毛片免费| 91亚洲性爱在线视频| 免费A级毛片无码无遮挡内射| 亚洲国产精品美女| 成人免费淫片在线费观看| 亚洲欧美日韩自偷自拍| 国产一区二区三区在线免费| 免费大片黄在线观看| 亚洲色一色噜一噜噜噜| 最近中文字幕大全免费版在线 | 亚洲午夜精品一区二区麻豆| 国产香蕉九九久久精品免费| 亚洲AV无码国产一区二区三区| 小小影视日本动漫观看免费| 成人免费ā片在线观看| 亚洲电影在线播放| 永久久久免费浮力影院| 五月天婷婷精品免费视频| 黑人精品videos亚洲人| 国产成人免费午夜在线观看 | 亚洲乱码国产一区三区| free哆啪啪免费永久| 久久亚洲AV成人无码国产电影| 国产国拍精品亚洲AV片| 国产精彩免费视频| 国产午夜亚洲精品不卡| 亚洲国产精品一区第二页| 午夜国产精品免费观看| 真人无码作爱免费视频| 亚洲日韩精品一区二区三区无码 | 免费无码不卡视频在线观看| 和老外3p爽粗大免费视频| 亚洲av产在线精品亚洲第一站| 亚洲?V无码乱码国产精品| 精品免费久久久久久久| 日韩在线视频播放免费视频完整版| 无码欧精品亚洲日韩一区|