JavaScript事件方法(实例讲解)


Posted in Javascript onJune 27, 2017

废话不多说,直接上代码

<!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" 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事件方法(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
网页设计常用的一些技巧
Dec 22 Javascript
利用javascript实现一些常用软件的下载导航
Aug 03 Javascript
jQuery 判断元素上是否绑定了事件
Oct 28 Javascript
浅谈JavaScript函数节流
Dec 09 Javascript
JavaScript获取按钮所在form表单id的方法
Apr 02 Javascript
jQuery.prop() 使用详解
Jul 19 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
Oct 27 Javascript
80%应聘者都不及格的JS面试题
Mar 21 Javascript
使用jQuery实现页面定时弹出广告效果
Aug 24 jQuery
Vue完整项目构建(进阶篇)
Feb 10 Javascript
基于 D3.js 绘制动态进度条的实例详解
Feb 26 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
Sep 07 Javascript
简单谈谈原生js的math对象
Jun 27 #Javascript
Vue.js实现一个todo-list的上移下移删除功能
Jun 26 #Javascript
AngularJS 最常用的八种功能(基础知识)
Jun 26 #Javascript
基于jQuery封装的分页组件
Jun 26 #jQuery
深入理解Angular中的依赖注入
Jun 26 #Javascript
详解AngularJS2 Http服务
Jun 26 #Javascript
详解用node.js实现简单的反向代理
Jun 26 #Javascript
You might like
PHP 组件化编程技巧
2009/06/06 PHP
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
bootstrap table表格使用方法详解
2017/04/26 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
jQuery中.attr()和.data()的区别分析
2017/09/03 jQuery
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
微信小程序上线发布流程图文详解
2019/05/06 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
Python中pymysql 模块的使用详解
2019/08/12 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
python如何调用php文件中的函数详解
2020/12/29 Python
伦敦香水公司:The London Perfume Company
2019/11/13 全球购物
俄罗斯游戏商店:Buka
2020/03/01 全球购物
巴西网上药店:Drogaria Araujo
2021/01/06 全球购物
《长城》教学反思
2014/02/14 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
老员工辞职信范文
2015/05/12 职场文书
《确定位置》教学反思
2016/02/18 职场文书
Django显示可视化图表的实践
2021/05/10 Python
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python
一篇文章学会Vue中间件管道
2021/06/20 Vue.js