当前位置: 首页 > news >正文

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

转载于:https://www.cnblogs.com/liu-Gray/p/4819296.html

相关文章:

  • 关于在windows server 2008 上部署wampserver2.5部署的问题
  • C++复制构造函数和赋值符的区别
  • 正规化方程Normal Equations解析
  • Light OJ 1148
  • JSP的学习(6)——九大隐式对象及其out对象
  • [转]Linux进程通信之POSIX消息队列
  • LeetCode 214. Shortest Palindrome
  • 第七篇 Valid Sudoku
  • iOS和Android的app界面设计规范
  • Daily Scrum 11.3
  • HTML 速查列表
  • maven项目在tomcat中运行遇到的问题
  • linux USB 制作
  • 好书推荐-《策略思维》
  • 典型用户和场景
  • 07.Android之多媒体问题
  • Android 控件背景颜色处理
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Asm.js的简单介绍
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • PHP那些事儿
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • ViewService——一种保证客户端与服务端同步的方法
  • VuePress 静态网站生成
  • vue自定义指令实现v-tap插件
  • 大主子表关联的性能优化方法
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 力扣(LeetCode)22
  • 码农张的Bug人生 - 初来乍到
  • 人脸识别最新开发经验demo
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 译米田引理
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • (12)Linux 常见的三种进程状态
  • (31)对象的克隆
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (待修改)PyG安装步骤
  • (蓝桥杯每日一题)love
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (转)关于多人操作数据的处理策略
  • (转载)Linux网络编程入门
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .net快速开发框架源码分享
  • .php文件都打不开,打不开php文件怎么办
  • :=
  • @Transaction注解失效的几种场景(附有示例代码)
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [C#]无法获取源 https://api.nuge t.org/v3-index存储签名信息解决方法
  • [C/C++]数据结构 栈和队列()
  • [CISCN 2023 初赛]go_session
  • [LeetCode] 19. 删除链表的倒数第 N 个结点