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 相关文章推荐
解决 firefox 不支持 document.all的方法
Mar 12 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
Nov 14 Javascript
鼠标移动到图片名上,显示图片的简单实例
Jul 14 Javascript
jQuery阻止事件冒泡具体实现
Oct 11 Javascript
jQuery源码分析之jQuery中的循环技巧详解
Sep 06 Javascript
jQuery实现的可编辑表格完整实例
Jun 20 Javascript
JavaScript将DOM事件处理程序封装为event.js 出现的低级错误问题
Aug 03 Javascript
jQuery实现弹窗居中效果类似alert()
Feb 27 Javascript
轻松实现jQuery添加删除按钮Click事件
Mar 13 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
May 26 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
May 07 Javascript
javascript贪吃蛇游戏设计与实现
Sep 17 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
php设计模式之单例、多例设计模式的应用分析
2013/06/30 PHP
jquery ajax提交表单数据的两种实现方法
2010/04/29 Javascript
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
Js 时间间隔计算的函数(间隔天数)
2011/11/15 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
angular基于路由控制ui-router实现系统权限控制
2016/09/27 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
Vuex提升学习篇
2018/01/11 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
浅析vue-router原理
2018/10/19 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
女大学生自我鉴定
2013/12/09 职场文书
大学校庆策划书
2014/01/31 职场文书
挂牌仪式主持词
2014/03/20 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
中职生求职信
2014/07/01 职场文书
公司周年庆活动方案
2014/08/25 职场文书
综治目标管理责任书
2015/05/11 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
导游词之西安骊山
2019/12/03 职场文书