JavaScriptDOM 十四. Event DOM的属性

  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4     <title></title>
  5 <script type="text/javascript">
  6 
  7 /*
  8     1. --------------- Event DOM 事件DOM 用户交互 ------------------
  9     当事件发生时, 执行JS功能代码
 10 
 11     常用事件
 12     onload: 当网页加载完成时(只能用于body)
 13     onclick: 当点击时
 14     onscroll: 当拖动滚动条时
 15     onmouserover: 当鼠标放上时
 16     onmouseout: 当鼠标移开时
 17     onsubmit: 当提交表单时
 18     onreset: 当重置表单时
 19     onfocus: 当获得焦点时(光标定位到文本框)
 20     onblur: 当失去焦点时(光标移开文本框)
 21     onchange: 当下拉列表内容改变时
 22     onselect: 当选中文本时
 23     onresize: 当改变窗口大小时
 24 
 25     每个HTML标记都有相应的事件属性
 26     每个HTML标记都对应一个元素对象, 每个元素对象也有相应的事件属性
 27     元素对象的事件属性应该是全小写
 28 */
 29 // 函数: 图片变大2倍
 30 function changeBig() {
 31 
 32     // 获取img
 33     var imgObj = document.getElementById("img01");
 34 
 35     // 变大2倍
 36     imgObj.width = imgObj.width * 2;
 37 }
 38 
 39 /*
 40     2. --------------------- Event对象 事件对象 ---------------------
 41     当事件发生时, 向调用函数传递一个Event参数, 它就是一个事件对象
 42     事件对象记录了事件发生时的环境信息, 如: 点击的坐标, 事件类型等
 43     事件对象的存在是很短暂的, 新的事件发生, 新的事件对象产生, 原来的事件对象消失
 44 */
 45 
 46 window.onload = function () {
 47 
 48     // 获取img元素对象
 49     var imgObj = document.getElementById("img01");
 50 
 51     // 添加点击事件
 52     // 不能传递参数, 默认传过去
 53     imgObj.onclick = get_xy;
 54 }
 55 
 56 // 这里必须接收
 57 // 在HTML中, 通过事件来传递事件对象参数
 58 // 第一个形参必须是事件对象
 59 /*
 60     3. ------------------------------ Event对象属性 ------------------------
 61     type: 当前事件类型
 62     clientX, clientY 距离窗口左边和上边的距离
 63     pageX, pageY 距离网页左边和上边的距离
 64     screenX, screenY 距离屏幕左边和上边的距离
 65 */
 66 function get_xy(e) {
 67 
 68     // 获取点击时坐标信息
 69     var str = "窗口左边距离: " + e.clientX + ", 窗口上边距离: " + e.clientY;
 70     str += "\n网页左边距离: " + e.pageX + ", 网页上边距离: " + e.pageY;
 71     str += "\n屏幕左边距离: " + e.screenX + ", 屏幕上边距离: " + e.screenY;
 72     str += "\n事件类型: " + e.type;
 73     alert(str);
 74 }
 75 
 76 // 在IE中, Event对象是window对象的一个属性, 可以直接在函数中使用, 不需要传参数
 77 function get_xy2() {
 78 
 79     // 获取点击时坐标信息
 80     var str = "窗口左边距离: " + event.clientX + ", 窗口上边距离: " + event.clientY;
 81     str += "\n网页左边距离: " + event.x + ", 网页上边距离: " + event.y;
 82     str += "\n屏幕左边距离: " + event.screenX + ", 屏幕上边距离: " + event.screenY;
 83     str += "\n事件类型: " + event.type;
 84     alert(str);
 85 
 86 }
 87 
 88 </script>
 89 </head>
 90 <body>
 91 
 92 <!-- 图片变大 -->
 93 <!-- <img id="img01" src="images/003.png" οnclick="changeBig()" width="100"> -->
 94 
 95 <!-- 事件对象 --> 
 96 <!-- <img src="images/003.png" width="200" οnclick="get_xy(event)"> -->
 97 <img src="images/003.png" width="200" id="img01">
 98 
 99 </body>
100 </html>

 

转载于:https://www.cnblogs.com/ZeroHour/p/6372733.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/371568.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

五、创建Bean的三种方式

五、创建Bean的三种方式转载于:https://www.cnblogs.com/ljiwej/p/7280614.html

重写到边缘–充分利用它! 在GlassFish上!

现代应用程序开发的一个重要主题是重写。 自从Java Server Faces引入和Java EE 6中新的轻量级编程模型以来&#xff0c;您一直在努力使用漂亮&#xff0c;简单&#xff0c;可添加书签的URL。 PrettyFaces很久以来就一直存在&#xff0c;即使它在3.3.3版本中可以说是成熟的&…

php yii框架路由,yii框架路由配置

首先要在服务器配置(httpd.conf)中开启重写模块#开启重写模块&#xff0c;将其前面的#去掉LoadModule rewrite_module modules/mod_rewrite.so#Directory中允许覆盖开启## Possible values for the Options directive are "None", "All",# or any combinat…

前端面试总结二

一、响应式和自适应的区别&#xff1a; 联系(相同点)&#xff1a; 响应式设计(responsive design)和自适应设计(adaptive design)都是用来解决网页在不同分辨率的屏幕和设备上展示的一项技术(或者说一种方法)。 区别&#xff1a; 响应式设计&#xff1a;通过CSS Media Queries(…

“Spring入门”教程系列

大家好&#xff0c; 我很高兴向您介绍“Spring入门”教程系列&#xff01; 这是一系列文章&#xff0c;最初由我们的JCG合作伙伴 Michal Vrtiak在vrtoonjava博客上撰写 。 本系列中将逐步创建一个时间表管理应用程序&#xff0c;并且每个教程都在前一个教程的基础上构建。 处…

【看番杂感】Clannad系列观后感(剧透慎入)

前言 之前看第一季时&#xff0c;弹幕里总有人在刷“写作cl&#xff0c;读作人生”。当时我想&#xff0c;盲目把一部催泪番上升到人生的高度&#xff0c;这未免有些武断&#xff0c;也是对作品本身的不尊重。当看完第二季的我蓦然回首&#xff0c;发现这才是最最贴切的评价&am…

oracle+tns+01106,TNS-01106:Listener using listener name already been started

最近在做HACMP双机互备切换测试的时候&#xff0c;发现一个问题&#xff1a;A节点的listener端口为1521 &#xff0c;B节点的listener端口为1522&#xff0c;为什么两个节点的监听要用不同的端口号&#xff1f;当时AB机使用不同端口是基于如下考虑&#xff1a;HACMP的切换数据库…

Centos7 开机显示 ERST: Failed to get Error Log Address Range” 导致无法开机解决方法

开机显示 ERST: Failed to get Error Log Address Range” 导致无法开机&#xff0c;也无法重新安装系统&#xff0c;解决方法&#xff1a;开机进入BIOS &#xff0c; 关闭ACPI选项即可正常开机 转载于:https://www.cnblogs.com/zhangjianghua/p/6376811.html

Spring MVC 3模板和Apache Tiles

对于任何Web应用程序而言&#xff0c;有效的设计考虑因素是使用模板引擎&#xff08;或工具&#xff09;&#xff0c;并且由于具有Spring的“可插拔”特性&#xff0c;因此集成模板机制&#xff08;例如Apache Tiles&#xff09;的确要容易得多。 在这篇简单的文章中&#xff0…

hihocoder1543 SCI表示法

题意&#xff1a;任何一个数可以表示为连续整数相加&#xff0c;问这些连续整数的最大长度 题解&#xff1a;假设左右是l,r,那么(lr)*(l-r1)/2就是这段序列的和&#xff0c;枚举2n的所有因子&#xff0c;找到最大的就可以了 我的做法是预处理前缀和&#xff0c;二分找到答案位置…

linux自动安装Java环境脚本,Linux 自动添加JAVA环境脚本

Linux 自动添加JAVA环境脚本1. 删除原有的JAVA环境变量配置### --------------delete old config -------------------- ###sed -i -e /JAVA_HOME/d -e /JRE/d /etc/profile删除包含JAVA_HME 、JRE的行2. 加入现有的JAVA环境变量配置### -------------- add new config ----…

辗转相除法的证明

辗转相除法的证明设两数为a、b(b&#xff1c;a)&#xff0c;求它们最大公约数的步骤如下&#xff1a;用b除a&#xff0c;得a&#xff1d;bq&#xff0b;r&#xff08;0≤r&#xff1c;b&#xff09;&#xff08;q是这个除法的商&#xff09;。若r0,则b是a和b的最大公约数。若r≠…

linux查看有几个终端命令,如何知道你在 Linux 里最常使用的几个命令?

不知道大家自接触 Linux 以来&#xff0c;都使用过哪些命令&#xff0c;其中最常用的命令是什么&#xff1f;我最常用的命令之一是 sudo &#xff0c;因为我每天都在使用它在 Linux 上安装、更新、删除软件包以及其它各种需要超级用户权限的操作。那么你知道你自己最经常使用的…

使用JUnit的ExpectedException和@Rule测试自定义异常

异常测试 为什么要测试异常流&#xff1f; 就像所有代码一样&#xff0c;测试覆盖率会在代码和应该生成的业务功能之间写一个合同&#xff0c;从而为您提供代码的有效文档 &#xff0c;以及增加的尽早且经常强调功能的功能。 我不会介绍测试的许多好处&#xff0c;而是只关注异…

线程的工具类(Exchange)

public class Exchanger<V>extends Object 可以在对中对元素进行配对和交换的线程的同步点。每个线程将条目上的某个方法呈现给 exchange 方法&#xff0c;与伙伴线程进行匹配&#xff0c;并且在返回时接收其伙伴的对象。Exchanger 可能被视为 SynchronousQueue 的双向形…

js 判断浏览器是否64位

js判断是否64位 浏览器 navigator.userAgent.match(/x64/i); 转载于:https://www.cnblogs.com/fanlinglong/p/7298733.html

linux ss 软件,linux ss 网络状态工具

ss是Socket Statistics的缩写查看网络状态&#xff0c;经常用的命令&#xff1a; watch ss -lntss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信…

Lambda项目:迈向多核及超越

周一下午在JavaOne 2011的希尔顿旧金山大宴会厅B上做了“ Project Lambda&#xff1a;迈向多核和超越”&#xff08;会议27400&#xff0c;不要与Brian Goetz的同名演讲相混淆&#xff09; 的演示 。大宴会厅关闭&#xff0c;这是一个非常大型的非主题演讲场地&#xff0c;并且…

Python 06-字典

字典是一种key-value的数据类型&#xff0c;就像日常用的字典&#xff0c;通过字母或者笔画来查找对应页的详细内容。 字典是无序的&#xff0c;没有顺序。因为有key。 info {stu1001:wang er,stu1002:zhang san,stu1003:li si } print(info)#打印字典所有kv print(info[stu10…

hashMap 源码解读理解实现原理和hash冲突

hashMap 怎么说呢。 我的理解是 外表是一个set 数组&#xff0c;无序不重复 。 每个set元素是一个bean &#xff0c;存着一对key value 看看代码吧 package test;import java.util.HashMap; import java.util.Map.Entry;public class HashMaptest {public static void main(Str…