首页 > web前端 > js教程 > 正文

JavaScript事件方法实例详解

零下一度
发布: 2017-06-27 09:40:15
原创
1207人浏览过

<!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 = ['一千万', '女神一枚', '布加迪威龙', '海景别墅', '全英雄全皮肤','无限充值','逢赌必赢'];

立即学习Java免费学习笔记(深入)”;

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');

法语写作助手
法语写作助手

法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。

法语写作助手 31
查看详情 法语写作助手

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事件方法实例详解的详细内容,更多请关注php中文网其它相关文章!

相关标签:
java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号