亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

DOM基礎教程之事件類型

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

對于用戶事件類型而言,最常用的是鼠標、鍵盤、瀏覽器。

1.鼠標事件:

鼠標的事件都頻繁使用,下面例子就測試各種鼠標事件

復制代碼 代碼如下:

<script language="javascript">
            function handle(oEvent) {
                var disp = document.getElementById("display");
                if (window.event) oEvent = window.event; //處理兼容性,獲得對象
                disp.innerHTML += "鼠標事件名稱:" + oEvent.type + "<br>";
            }
            window.onload = function() {
                var oP = document.getElementById("box");
                oP.onmousedown = handle;
                oP.onmouseover = handle;
                oP.onmouseup = handle;
                oP.onmouseout = handle;
                oP.onclick = handle;
                oP.ondblclick = handle;
            }
        </script>
        <div>
            <div id="box" style="width:100px;height:100px;background:#ddd;">
                box內容
            </div>
            <p id="display"></p>
        </div>

鼠標的鍵值button測試(附對照表)

復制代碼 代碼如下:

<script language="javascript">
            function TestClick(oEvent) {
                var oDiv = document.getElementById("display");
                if (window.event)
                    oEvent = window.event;
                oDiv.innerHTML += oEvent.button; //輸出button的值
            }
            document.onmousedown = TestClick;
            window.onload = TestClick; //測試未按下任何鍵
        </script>
        <div>
            <p id="display"></p>
        </div>

2.鍵盤事件

鍵盤事件種類不多,僅三種事件。

keydown(按下某鍵,一直按住會持續觸發)

keypress(按下某鍵并產生字符時觸發,即忽略Shift、Alt,ctrl等功能鍵)

keyup(釋放某個鍵時觸發)

鍵盤監聽示例:

復制代碼 代碼如下:

<script language="javascript">
            function handle(oEvent) {
                if (window.event) oEvent = window.event; //處理兼容性,獲得事件對象
                var oDiv = document.getElementById("display");
                oDiv.innerHTML += oEvent.type + " "; //輸出事件名稱
            }
            window.onload = function() {
                var oTextArea = document.getElementById("textin");
                oTextArea.onkeydown = handle; //監聽所有鍵盤事件
                oTextArea.onkeyup = handle;
                oTextArea.onkeypress = handle;
            }
        </script>
        <div>
            <textarea rows="4" cols="50" id="textin">
            </textarea>
            <p id="display"></p>
        </div>

對于鍵盤而言,最重要的不是事件的名稱,而是所按的是什么鍵。由于ie沒有charCode屬性,而keyCode只有在keydown、keyup事件發生的時才與標準dom的keycode相同,

在keypress事件中等同于keycode,因此采用以下方法。

復制代碼 代碼如下:
oEvent.charCode = (oEvent.type == "keypress")?oEvent.keycode:();

之所以不采用keyCode是因為它表示鍵盤按鍵,而不是輸出的字符,因此,輸出“a”和“A”,keycode是等值的,charcode則以字符區分。

另外在keypress中,標準dom的keycode值始終為0;

例子:鍵盤事件的相關屬性:

復制代碼 代碼如下:

<script language="javascript">
            function handle(oEvent) {
                var oDiv = document.getElementById("display");
                if (window.event) oEvent = window.event; //處理兼容性,獲得事件對象
                //設置ie charcode的值
                oEvent.charCode = (oEvent.type == "keypress") ? oEvent.keyCode : 0;
                oDiv.innerHTML += oEvent.type + ":charCode" + oEvent.charCode + "keyCode" + oEvent.keyCode + "<br>"; //輸出測試
            }
            window.onload = function() {
                var oTextArea = document.getElementById("textin");
                oTextArea.onkeydown = handle; //監聽所有鍵盤事件
                oTextArea.onkeypress = handle;
            }
        </script>
        <div>
            <textarea rows="4" cols="50" id="textin">
            </textarea>
            <p id="display"></p>
        </div>

3.htm事件

對于瀏覽器而言,各種html有著自己的事件,有一些也是用戶常常接觸到的,比如load,error,select等,常用的html事件如下:

load事件是常用的事件之一,因為在頁面載入完成之前,dom的框架還沒有搭建完成,因此任何相關操作都不能發生。

給window對象分配load,unload事件等同于<body>標記的onload和onunload方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
都市激情亚洲色图| 国产精品高精视频免费| 欧美日产国产成人免费图片| 久久久黄色av| 91豆花精品一区| 亚洲天堂男人的天堂| 欧美一级电影久久| 久久成人免费视频| 亚洲美女在线看| 国产精品草莓在线免费观看| 亚洲乱码av中文一区二区| 久久久久久久国产精品视频| 欧美日韩裸体免费视频| 亚洲一区www| 国产精品美女久久久久av超清| 成人欧美一区二区三区在线| 日韩av在线免播放器| 亚洲精品一区中文字幕乱码| 91大神在线播放精品| 亚洲精品电影久久久| 欧美性视频精品| 亚洲剧情一区二区| 国模吧一区二区三区| 亚洲丝袜一区在线| 亚洲第一区第二区| 精品爽片免费看久久| 亚洲精品一区在线观看香蕉| 亚洲xxxx视频| 91免费国产网站| 久久国产精品偷| 91热精品视频| 久久久久久久999精品视频| 少妇高潮久久久久久潘金莲| 日韩一区二区三区国产| 理论片在线不卡免费观看| 青草青草久热精品视频在线观看| 久久成人综合视频| 亚洲国产中文字幕久久网| 国产成人精品久久二区二区91| 日韩av免费观影| 欧美日韩国产中文字幕| 国产精品欧美在线| 国语自产偷拍精品视频偷| 国产精品香蕉在线观看| 红桃av永久久久| 91视频88av| 欧美成年人视频网站欧美| 久久久精品在线观看| 精品久久久一区| 欧美成人sm免费视频| 亚洲综合视频1区| 日韩亚洲在线观看| 97成人超碰免| 亚洲人高潮女人毛茸茸| 国产午夜一区二区| 欧美激情一区二区三级高清视频| 红桃视频成人在线观看| 日韩性生活视频| 97在线免费观看| 青青久久av北条麻妃黑人| 国产精品旅馆在线| 国产精品久久久久久久久粉嫩av| www欧美日韩| 亚洲欧美日韩视频一区| 国产三级精品网站| 亚洲福利在线看| 欧美高清性猛交| 精品一区二区三区四区| 国外日韩电影在线观看| 国产日韩精品在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲国模精品一区| 欧美日韩福利在线观看| 亚洲mm色国产网站| 国内免费精品永久在线视频| 欧美专区福利在线| 亚洲精品福利视频| 日韩欧美成人网| 国模精品一区二区三区色天香| 91免费电影网站| 欧美一区二区三区精品电影| 久久精品免费播放| 少妇久久久久久| 久久免费精品视频| 国产日韩欧美综合| 中文字幕久久久av一区| 久久久久久午夜| 欧洲成人在线视频| 国产香蕉97碰碰久久人人| 日韩在线高清视频| 欧美性做爰毛片| 精品一区二区三区三区| 91精品视频在线| 国产精品入口免费视频一| 国外色69视频在线观看| 亚洲自拍偷拍第一页| 97国产精品视频| 欧美激情视频三区| 欧美精品一区二区三区国产精品| 亚洲人免费视频| 欧美激情在线观看| 81精品国产乱码久久久久久| 久久中文久久字幕| 孩xxxx性bbbb欧美| 在线激情影院一区| 亚洲丝袜一区在线| 日韩欧美在线观看视频| 欧美性生活大片免费观看网址| 色樱桃影院亚洲精品影院| 久久这里只有精品99| 亚洲在线视频观看| 日本久久久a级免费| 久久视频在线免费观看| 日产精品99久久久久久| 亚洲欧美国产精品va在线观看| 亚洲娇小xxxx欧美娇小| 欧美国产精品va在线观看| 国产精品亚洲第一区| 日韩av在线网站| 久久精品男人天堂| 亚洲视频一区二区| 亚洲午夜性刺激影院| 国产精品国产福利国产秒拍| 国产精品h片在线播放| 精品国产区一区二区三区在线观看| 久久不射热爱视频精品| 久久久国产精品视频| 国产亚洲a∨片在线观看| 久久国产精品偷| 久久精品国产成人精品| 国产精品久久久999| 欧美日韩亚洲系列| 国产激情久久久久| 国产婷婷97碰碰久久人人蜜臀| 亚洲欧美日韩精品| 91精品久久久久久久久| 国产亚洲在线播放| 欧美精品www| 国产精品免费网站| 亚洲电影成人av99爱色| 欧美日韩中国免费专区在线看| 欧美精品成人91久久久久久久| 青草热久免费精品视频| 日韩av免费在线| 日韩av电影中文字幕| 中文亚洲视频在线| 国产精品国产自产拍高清av水多| 欧美精品久久久久久久| 日韩av成人在线观看| 7777免费精品视频| 国产在线观看精品一区二区三区| 欧美尺度大的性做爰视频| 黑人巨大精品欧美一区二区| 亚洲一区二区国产| 久久久国产91| 亚洲福利视频网站| 欧美黄色片免费观看| 国产大片精品免费永久看nba| 久久视频精品在线| www.日韩不卡电影av| 成人www视频在线观看| 国产日韩精品一区二区| 国产午夜精品免费一区二区三区| 亚洲精品资源在线|