DOM中Event 对象如何使用

一、总结

一句话总结:

1、将event作为参数传递进来,然后就可以调用event对象的各种属性和方法了。

<body onmousedown="whichButton(event)">

2、事件通常与函数结合使用,函数不会在事件发生前被执行!

之前:

1、包括页面事件和键盘鼠标等外设的事件,就是监听所有对它可能影响的操作

2、先记住四个,onclick,onblur,onchange,onfocus

1、如何使用dom中event对象?

解答:将event作为参数传递进来,然后就可以调用event对象的各种属性和方法了。
<body οnmοusedοwn="whichButton(event)">
event.button;
event.clientX

2、如何判断哪个鼠标按钮被点击?

解答:event.button; event事件的button属性。

3、如何判断光标的坐标是?

解答:event.clientX。dom中event对象的clientX和clientY属性。

二、HTML DOM Event 对象 实例

哪个鼠标按钮被点击?

 1 <html>
 2 <head>
 3 <script type="text/javascript">
 4 function whichButton(event)
 5 {
 6 var btnNum = event.button;
 7 if (btnNum==2)
 8   {
 9   alert("您点击了鼠标右键!")
10   }
11 else if(btnNum==0)
12   {
13   alert("您点击了鼠标左键!")
14   }
15 else if(btnNum==1)
16   {
17   alert("您点击了鼠标中键!");
18   }
19 else
20   {
21   alert("您点击了" + btnNum+ "号键,我不能确定它的名称。");
22   }
23 }
24 </script>
25 </head>
26
27 <body onmousedown="whichButton(event)">
28 <p>请在文档中点击鼠标。一个消息框会提示出您点击了哪个鼠标按键。</p>
29 </body>
30
31 </html>

光标的坐标是?

 1 <html>
 2 <head>
 3 <script type="text/javascript">
 4 function show_coords(event)
 5 {
 6 x=event.clientX
 7 y=event.clientY
 8 alert("X 坐标: " + x + ", Y 坐标: " + y)
 9 }
10 </script>
11 </head>
12
13 <body onmousedown="show_coords(event)">
14
15 <p>请在文档中点击。一个消息框会提示出鼠标指针的 x 和 y 坐标。</p>
16
17 </body>
18 </html>

被按的按键的 unicode 是?

相对于屏幕,光标的坐标是?

shift 键被按了吗?

哪个元素被点击了?

哪个事件类型发生了?

三、Event 对象

Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。

事件通常与函数结合使用,函数不会在事件发生前被执行!

四、事件句柄 (Event Handlers)

HTML 4.0 的新特性之一是能够使 HTML 事件触发浏览器中的行为,比如当用户点击某个 HTML 元素时启动一段 JavaScript。下面是一个属性列表,可将之插入 HTML 标签以定义事件的行为。

属性 此事件发生在何时...
onabort 图像的加载被中断。
onblur 元素失去焦点。
onchange 域的内容被改变。
onclick 当用户点击某个对象时调用的事件句柄。
ondblclick 当用户双击某个对象时调用的事件句柄。
onerror 在加载文档或图像时发生错误。
onfocus 元素获得焦点。
onkeydown 某个键盘按键被按下。
onkeypress 某个键盘按键被按下并松开。
onkeyup 某个键盘按键被松开。
onload 一张页面或一幅图像完成加载。
onmousedown 鼠标按钮被按下。
onmousemove 鼠标被移动。
onmouseout 鼠标从某元素移开。
onmouseover 鼠标移到某元素之上。
onmouseup 鼠标按键被松开。
onreset 重置按钮被点击。
onresize 窗口或框架被重新调整大小。
onselect 文本被选中。
onsubmit 确认按钮被点击。
onunload 用户退出页面。

五、鼠标 / 键盘属性

属性 描述
altKey 返回当事件被触发时,"ALT" 是否被按下。
button 返回当事件被触发时,哪个鼠标按钮被点击。
clientX 返回当事件被触发时,鼠标指针的水平坐标。
clientY 返回当事件被触发时,鼠标指针的垂直坐标。
ctrlKey 返回当事件被触发时,"CTRL" 键是否被按下。
metaKey 返回当事件被触发时,"meta" 键是否被按下。
relatedTarget 返回与事件的目标节点相关的节点。
screenX 返回当某个事件被触发时,鼠标指针的水平坐标。
screenY 返回当某个事件被触发时,鼠标指针的垂直坐标。
shiftKey 返回当事件被触发时,"SHIFT" 键是否被按下。

六、IE 属性

除了上面的鼠标/事件属性,IE 浏览器还支持下面的属性:

属性 描述
cancelBubble 如果事件句柄想阻止事件传播到包容对象,必须把该属性设为 true。
fromElement 对于 mouseover 和 mouseout 事件,fromElement 引用移出鼠标的元素。
keyCode 对于 keypress 事件,该属性声明了被敲击的键生成的 Unicode 字符码。对于 keydown 和 keyup 事件,它指定了被敲击的键的虚拟键盘码。虚拟键盘码可能和使用的键盘的布局相关。
offsetX,offsetY 发生事件的地点在事件源元素的坐标系统中的 x 坐标和 y 坐标。
returnValue 如果设置了该属性,它的值比事件句柄的返回值优先级高。把这个属性设置为 fasle,可以取消发生事件的源元素的默认动作。
srcElement 对于生成事件的 Window 对象、Document 对象或 Element 对象的引用。
toElement 对于 mouseover 和 mouseout 事件,该属性引用移入鼠标的元素。
x,y 事件发生的位置的 x 坐标和 y 坐标,它们相对于用CSS动态定位的最内层包容元素。

七、标准 Event 属性

下面列出了 2 级 DOM 事件标准定义的属性。

属性 描述
bubbles 返回布尔值,指示事件是否是起泡事件类型。
cancelable 返回布尔值,指示事件是否可拥可取消的默认动作。
currentTarget 返回其事件监听器触发该事件的元素。
eventPhase 返回事件传播的当前阶段。
target 返回触发此事件的元素(事件的目标节点)。
timeStamp 返回事件生成的日期和时间。
type 返回当前 Event 对象表示的事件的名称。

八、标准 Event 方法

下面列出了 2 级 DOM 事件标准定义的方法。IE 的事件模型不支持这些方法:

方法 描述
initEvent() 初始化新创建的 Event 对象的属性。
preventDefault() 通知浏览器不要执行与事件关联的默认动作。
stopPropagation() 不再派发事件。

九、测试题-简答题

1、如何使用dom中event对象?

解答:将event作为参数传递进来,然后就可以调用event对象的各种属性和方法了。
<body onmousedown="whichButton(event)">
event.button;
event.clientX

2、如何判断哪个鼠标按钮被点击?

解答:event.button; event事件的button属性。

3、如何判断光标的坐标是?

解答:event.clientX。dom中event对象的clientX和clientY属性。

转载于:https://www.cnblogs.com/Renyi-Fan/p/8973576.html

DOM中Event 对象如何使用相关推荐

  1. js中Event 对象 target 与 currentTarget的应用

    http://www.cnblogs.com/meng1314-shuai/p/7455575.html Event 对象 Event 对象代表事件的状态,比如事件在其中发生的元素.键盘按键的状态.鼠 ...

  2. js中event对象属性和方法

    1.type 事件的类型,如onlick中的click: 2.srcElement/target 事件源,就是发生事件的元素: 3.button 声明被按下的鼠标键,整数,1代表左键,2代表右键,4代 ...

  3. 图解DOM中关于对象范围的属性

    以Height为例,相关的属性有这些: clientHeight:获取对象的高度,不计算任何边距.边框.滚动条或可能应用到该对象的补白. offsetHeight:对象底与父对象的坐标的高度,会计算到 ...

  4. js中Event对象的5种坐标

    1.clientX/clientY--相对于浏览器可视区左上角(0,0)的坐标 2.screenX/screenY--相对于设备屏幕左上角(0,0)的坐标 3.offsetX/offsetY--相对于 ...

  5. 前端:JS/28/CSS DOM动态样式(style对象,style 对象属性与CSS属性的转换),Event DOM,事件对象简介(DOM和IE中的Event对象),实例:点出满天小星星

    CSS DOM动态样式 使用JS操作CSS中的各个属性: JS只能操作或修改行内样式,如:imgObjstyle.border = "1px solid red"; 对于类样式,通 ...

  6. python中event的用法_Python编程之event对象的用法实例分析

    本文实例讲述了Python编程中event对象的用法.分享给大家供大家参考,具体如下: Python提供了Event对象用于线程间通信,它是由线程设置的信号标志,如果信号标志位为假,则线程等待直到信号 ...

  7. JavaScript 之 DOM中的三大对象

    下面是对JavaScript DOM中三大对象的整理,希望可以帮助到有需要的小伙伴. JavaScript 之 DOM中的三大对象 一.Document对象 1.Document对象是什么 Docum ...

  8. php childnodes,小tips:HTML DOM中的children和childNodes属性

    childNodes 属性 标准的,childNodes 属性返回节点的子节点集合,以 NodeList 对象.包括HTML节点,所有属性,文本.可以通过nodeType来判断是哪种类型的节点,只有当 ...

  9. event 对象兼容火狐、谷歌、ie浏览器问题

    项目中遇到这样一个业务需求:给动态生成的页面元素(input.div.checkbox等)添加事件,业务实现的难点在于:动态生成的页面元素的id.name都是按一定规则赋值的(例如:input1.in ...

最新文章

  1. mysql邮箱认证_邮箱验证功能的实现
  2. RabbitMQ启动参数具体含义
  3. 修改Spring boot内置的tomcat端口
  4. math.hypot java_Java math
  5. 【深度学习】nnU-Net(优秀的前处理和后处理框架)
  6. 将CAGradientLayer当做mask使用
  7. 前端学习(2473):创建页面组件
  8. 【爱心代码大全】——情人节表白代码送给她属于我们程序员的浪漫
  9. html解析のBeautifulSoup
  10. Qt工作笔记-QSS中关于QScrollBar的设置
  11. JavaScript:执行机制
  12. 对色情app渗透,我居然发现了 ....
  13. Ubuntu16.04安装VSCode
  14. 2021-2025年中国液压磁力钻行业市场供需与战略研究报告
  15. 你的性格是什么颜色的?乐嘉《性格色彩学》测试题
  16. xbox360 FSD 安装游戏教程(Freestyle3)
  17. 【转】为什么linux系统变慢了
  18. jstl fn 函数
  19. word模板中添加图片
  20. 【2】非线性方程求解函数vpasolve

热门文章

  1. jedis操作redis(一)
  2. lucene 自定义评分
  3. gprof + kprof + gprof2dot (性能 与 函数调用图)-
  4. 280. Wiggle Sort
  5. Spark 源码分析 -- RDD
  6. iOS开发UI篇—Modal简单介绍
  7. The Geometry has no Z values 解决办法(转载)
  8. 推荐一本书给大家《不懂带人 你就自己做到死》
  9. 题注Oracle数据库的网络连接原理
  10. Objective-C 学习笔记15 NSProcessInfo