JavaScript事件方法(实例讲解)
发布时间 - 2026-01-11 02:04:03 点击率:次废话不多说,直接上代码
<!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事件方法
# JavaScript事件处理的方式(三种)
# 详解javascript事件绑定使用方法
# 关于JavaScript中事件绑定的方法总结
# JavaScript每天必学之事件
# JavaScript中点击事件的写法
# 的是
# 单击
# 给大家
# 您是
# 希望能
# 请输入
# 你已经
# 这篇
# 一枚
# 多说
# 充值
# 用户登录
# 绑定
# 小编
# 大家多多
# 威龙
# 组中
# 布加迪
# Scripts
# EventUtil
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何实现建站之星域名转发设置?
Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何利用DOS批处理实现定时关机操作详解
Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势
如何在 Pandas 中基于一列条件计算另一列的分组均值
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
WEB开发之注册页面验证码倒计时代码的实现
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
青岛网站建设如何选择本地服务器?
Laravel模型关联查询教程_Laravel Eloquent一对多关联写法
韩国服务器如何优化跨境访问实现高效连接?
Bootstrap CSS布局之列表
历史网站制作软件,华为如何找回被删除的网站?
黑客如何通过漏洞一步步攻陷网站服务器?
微信推文制作网站有哪些,怎么做微信推文,急?
海南网站制作公司有哪些,海口网是哪家的?
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
北京网站制作的公司有哪些,北京白云观官方网站?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
Android okhttputils现在进度显示实例代码
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
android nfc常用标签读取总结
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
如何快速搭建安全的FTP站点?
如何基于云服务器快速搭建网站及云盘系统?
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
如何选择可靠的免备案建站服务器?
Mybatis 中的insertOrUpdate操作
Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
Laravel Fortify是什么,和Jetstream有什么关系
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
EditPlus中的正则表达式实战(6)
详解Android——蓝牙技术 带你实现终端间数据传输
北京的网站制作公司有哪些,哪个视频网站最好?
如何获取免费开源的自助建站系统源码?
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】
JavaScript常见的五种数组去重的方式
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
Java解压缩zip - 解压缩多个文件或文件夹实例
JavaScript模板引擎Template.js使用详解
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)

