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 相关文章推荐
js对数字的格式化使用说明
Jan 12 Javascript
js中获取事件对象的方法小结
Mar 13 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
Feb 05 Javascript
window.onload追加函数使用示例
Mar 03 Javascript
Node.js websocket使用socket.io库实现实时聊天室
Feb 20 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
Apr 10 jQuery
React 组件间的通信示例
Jun 14 Javascript
深入理解Angularjs 脏值检测
Oct 12 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
Aug 07 Javascript
vue2 拖动排序 vuedraggable组件的实现
Aug 08 Javascript
基于vue、react实现倒计时效果
Aug 26 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
Oct 26 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
Windows下的PHP安装pear教程
2014/10/24 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
javascript 继承实现方法
2009/08/26 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
javascript修改图片src的方法
2015/01/27 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
JSONP基础知识详解
2017/03/19 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
JavaScript函数定义方法实例详解
2019/03/05 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
Python sep参数使用方法详解
2020/02/12 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
Gap英国官网:Gap UK
2018/07/18 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
计算机专业毕业生的自我评价
2013/11/18 职场文书
求职推荐信范文
2013/12/01 职场文书
财务管理专业自荐信范文
2013/12/24 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
幼师求职信
2014/06/23 职场文书
党员检讨书
2014/10/13 职场文书
普通党员整改措施
2014/10/24 职场文书
自主招生专家推荐信
2015/03/26 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python