您好,欢迎访问一九零五行业门户网

JavaScript事件方法实例详解

<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
   <title></title>
   <style type="text/css">
       div{
           background-color:lightblue;
           margin:5px;
           padding:5px;
}
   </style>
   <script src="scripts/eventutil.js?1.1.11" type="text/javascript"></script>
   <script type="text/javascript">
       var changesize = function () {
           var otxt = document.getelementbyid('txt');
           otxt.size += 5;
       }
var showmessage = function () {
           alert('单击事件');
           alert('事件类型:' + event.type);
       }
window.onload = function () {
           document.getelementbyid('btn1').onclick =
               function () {
                   alert('btn1单击事件');
               }
       }
   </script>
</head>
<body>
   <input type="text" id="txt" size="10"/>
   <input type="button" value="加长" onclick="changesize()"/>
   <input type="button" value="点我" onclick="showmessage()"/>
   <input type="button" id="btn1" value="按钮" />
<p> 只有三次抽奖机会! </p>
   <input id="btnlottery" type="button" value="抽奖"/>
   <div id="divresult">
</div>
   <script type="text/javascript">
       var times = 0;  //次数
       var arr = ['一千万', '女神一枚', '布加迪威龙', '海景别墅', '全英雄全皮肤','无限充值','逢赌必赢'];
var btnlottery = document.getelementbyid('btnlottery');
       btnlottery.onclick = function () {
           if(times >= 3)
           {
               alert(你已经抽完三次了!);
               this.onclick = null;
               return;
           }
           times++;
           var n = math.floor(math.random() * arr.length); //数组中随机抽一个
           var divresult = document.getelementbyid('divresult');
           divresult.innerhtml = <p>您是第+ times +次抽奖,抽中的是:+ arr[n] +</p>
       }
   </script>
<input type="button" id="btndom2test" value="测试dom2事件处理"/>
   <input type="button" id="btndeldom2test" value="测试dom2删除事件处理"/>
   <script type="text/javascript">
       var sayhi = function () {
           alert('hello!');
       }
var btndom2test = document.getelementbyid('btndom2test');
       btndom2test.addeventlistener('click', function () {
           alert('您单击的是:' + this.value);
       }, false);
btndom2test.addeventlistener('click', sayhi, false);
var btndeldom2test = document.getelementbyid('btndeldom2test');
var del = function () {
           btndom2test.removeeventlistener('click', function () {  
               alert('您单击的是:' + this.value);
           }, false);
           btndom2test.removeeventlistener('click', sayhi, false);
       }
       btndeldom2test.addeventlistener('click', del, false);
//ie9+
       //btndom2test.attachevent(onclick, sayhi);
       //btndom2test.attachevent(onclick, function () {
       //    alert(ie事件绑定!);
       //});
   </script>
<label for="txtphonenum">请输入手机号码</label>
   <input type="text" id="txtphonenum"/>
   <script type="text/javascript">
       var txtphonenum = document.getelementbyid('txtphonenum');
       eventutil.addhandler(txtphonenum, 'keypress', function () {
           var e = eventutil.getevent();
           //alert(e.keycode);
           //都不是数字
           if (e.keycode < 48 || e.keycode > 57) {
               eventutil.preventdefault(e);
           }
       });
   </script>
<form id="frmdemo" action="submitpage.htm">
       <h3>用户登录</h3>
       <label for="txtuid">账号:</label>
       <input type="text" id="txtuid"/><br />
       <label for="txtpwd">密码:</label>
       <input type="password" id="txtpwd"/><br />
       <input type="button" id="btnsubmit" value="登录"/>
   </form>
<script type="text/javascript">
       var txtuid = document.getelementbyid('txtuid');
       var txtpwd = document.getelementbyid('txtpwd');
       var btnsubmit = document.getelementbyid('btnsubmit');
       var frmdemo = document.getelementbyid('frmdemo');
eventutil.addhandler(btnsubmit, 'click', function () {
           alert('我提交了!');
           if (txtuid.value == admin) {
               frmdemo.submit();   //提交
           }
           else {
               return;
           }
       });
eventutil.addhandler(txtuid, 'keydown', function () {
           var e = eventutil.getevent();   //enter.keycode = 13;
           if (e.keycode == 13) {
               txtpwd.focus();
               eventutil.preventdefault(e);
           }
       });
   </script>
<div onclick="this.style.backgroundcolor='red'; event.cancelbubble=true;">div1
       <div onclick="this.style.backgroundcolor='blue';">div2
           <div onclick="this.style.backgroundcolor='black';">div3
           </div>
       </div>
   </div>
</body>
</html>
以上就是javascript事件方法实例详解的详细内容。
其它类似信息

推荐信息