JavaScript学习06 JS事件对象
JavaScript学习06 JS事件对象
事件对象:当事件发生时,浏览器自动建立该对象,并包含该事件的类型、鼠标坐标等。
事件对象的属性:格式:event.属性。
一些说明:
event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等;
event对象只在事件发生的过程中才有效。
firefox里的event跟IE里的不同,IE里的是全局变量,随时可用;firefox里的要用参数引导才能用,是运行时的临时变量。
在IE/Opera中是window.event,在Firefox中是event;
而事件的对象,在IE中是window.event.srcElement,在Firefox中是event.target,Opera中两者都可用。
绑定事件
在JS中为某个对象(控件)绑定事件通常可以采取两种手段:
首先在head中定义一个函数:
<script type="text/javascript"> function clickHandler() { //do something alert("button is clicked!"); } </script>
绑定事件的第一种方法:
<input type="button" value="button1" onclick="clickHandler();"><br/>
绑定事件的第二种方法:
<input type="button" id="button2" value="button2"> <script type="text/javascript"> var v = document.getElementById("button2"); v.onclick = clickHandler; //这里用函数名,不能加括号 </script>
其他实例
实例1:
<!DOCTYPE html> <html> <head> <title>eventTest.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> <script> function mOver(object) { object.color = "red"; } function mOut(object) { object.color = "blue"; } </script> </head> <body> <font style="cursor:help" onclick="window.location.href='http://www.baidu.com'" onmouseover="mOver(this)" onmouseout="mOut(this)">欢迎访问</font> </body> </html>
实例2:
<!DOCTYPE html> <html> <head> <title>eventTest2.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!--<link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body> <script type="text/javascript"> function getEvent(event) { alert("事件类型: " + event.type); } document.write("单击..."); document.onmousedown = getEvent; </script> </body> </html>
参考资料
圣思园张龙老师Java Web视频教程。
W3School JavaScript教程:http://www.w3school.com.cn/js/index.asp
英文版:http://www.w3schools.com/js/default.asp
博文:
JavaScript Event对象的属性和方法:
http://www.nowamagic.net/librarys/veda/detail/736
分类:
JavaScript
标签:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2013-04-23 Android SQLite数据库使用 学习与代码实践
2013-04-23 SQL基础:数据库规范化与三范式
2013-04-23 SQL基础:创建、更改和删除表