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 相关文章推荐
Prototype使用指南之selector.js说明
Oct 26 Javascript
ExtJS下grid的一些属性说明
Dec 13 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
Apr 02 Javascript
javascript代码编写需要注意的7个小细节小结
Sep 21 Javascript
Jquery实现自定义tooltip示例代码
Feb 12 Javascript
javaScript数组迭代方法详解
Apr 14 Javascript
使用jQuery加载html页面到指定的div实现方法
Jul 13 Javascript
javascript self对象使用详解
Oct 18 Javascript
在网页中插入百度地图的步骤详解
Dec 02 Javascript
js实现自定义路由
Feb 04 Javascript
js面试题之异步问题的深入理解
Sep 20 Javascript
VUE递归树形实现多级列表
Jul 15 Vue.js
简单谈谈原生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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
php数据库抽象层 PDO
2011/05/07 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
jquery模拟SELECT下拉框取值效果
2013/10/23 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
js点击选择文本的方法
2015/02/09 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
python使用rsa加密算法模块模拟新浪微博登录
2014/01/22 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
基于tensorflow加载部分层的方法
2018/07/26 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
Flask框架模板渲染操作简单示例
2019/07/31 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
pytorch 实现在一个优化器中设置多个网络参数的例子
2020/02/20 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
护理专业的自荐信
2013/10/22 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
大学生读书笔记大全
2015/07/01 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
解决Pytorch半精度浮点型网络训练的问题
2021/05/24 Python
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers