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)