HTML DOM Event 对象

对于任何一个网页来说都会涉及到人机交互,而交互的过程必然离不开事件的响应与处理。下面让小卓来给大家简单谈谈HTML DOM Event对象。

HTML DOM Event

Event 对象

Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。
事件通常与函数结合使用,函数不会在事件发生前被执行!

事件句柄 (Event Handlers)

HTML 4.0 的新特性之一是能够使 HTML 事件触发浏览器中的行为,比如当用户点击网页中的某个 HTML 元素时触发绑定在该元素点击事件上的 JavaScript代码执行。下面是一个属性列表,可将之插入 HTML 标签以定义事件的行为。
html文档事件

鼠标 / 键盘属性

鼠标和键盘事件

IE 属性

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

标准 Event 属性

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

标准 Event 方法

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

实例演示

网页源代码:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.     <title>HTML DOM Event Detail</title>
  5.     <script type=“text/javascript”>
  6.         function blurFunc(node)
  7.         {
  8.             alert(“onblur 事件响应! 内容是:”+node.value);
  9.         }
  10.     </script>
  11. </head>
  12. <body>
  13. <div style=“margin-left: 200px;margin-right: 200px;margin-top: 50px;”>
  14.     <div>
  15.         <div style=“font-weight: bold;font-size: 30px;”>Event Handlers Test</div>
  16.         onblur事件1: <input type=“text” onblur=“javascript:alert(‘input1失去焦点 内容是:’+this.value)” placeholder=“输入文字并移开鼠标试试” /><br>
  17.         onblur事件2: <input type=“text” onblur=“javascript:blurFunc(this);” placeholder=“输入文字并移开鼠标试试” /><br>
  18.         onchange事件:<input type=“text” onchange=“javascript:alert(‘内容发生改变,当前内容是:’+this.value);” placeholder=“改变输入内容试试” /><br>
  19.         onclick事件:<button onclick=“javascript:alert(‘点击事件响应!!’)”>点击我试试</button><br>
  20.         ondblclick事件:<button ondblclick=“javascript:alert(‘双击事件响应!!’)”>必须双击才有反应</button><br>
  21.         onfocus事件:<input type=“text” onfocus=“javascript:alert(‘获得焦点!!’);” onblur=”javascript:alert(‘失去焦点!!!’);”placeholder=”将鼠标移至输入框内” /><br>
  22.         <div style=“font-weight: bold;font-size: 20px;”>键盘响应事件</div>
  23.         onkeydown事件:<input type=“text” onkeydown=“javascript:alert(‘有键盘按键按下,编码是:’+event.keyCode)”/><br>
  24.         onkeyup事件:<input type=“text” onkeyup=“javascript:alert(‘按键已抬起,响应事件是onkeyup,编码是:’+event.keyCode)”/><br>
  25.         onkeypress事件:<input type=“text” onkeypress=“javascript:alert(‘有键盘按键按下并松开,编码是:’+event.keyCode)” /><br>
  26.         <div style=“font-weight: bold;font-size: 20px;”>鼠标响应事件</div>
  27.         onmousedown事件:<span style=“width: 200px;height: 20px;background-color: red;” onmousedown=“javascript:alert(‘鼠标左键响应’)”>用鼠标左键点击试试</span><br>
  28.         onmouseup事件:<span style=“width: 200px;height: 20px;background-color: blue;” onmouseup=“javascript:alert(‘鼠标按键被松开’)”>用鼠标点击试试</span><br>
  29.         onmouseover事件:<span style=“width: 200px;height: 20px;background-color: green;” onmouseover=“javascript:alert(‘鼠标移到某元素之上事件响应’)”>用鼠标经过这里试试</span><br>
  30.         onmouseout事件:<span style=“width: 200px;height: 20px;background-color: gray;” onmouseout=“javascript:alert(‘鼠标从某元素移事件响应’)”>鼠标从某元素移</span><br>
  31.         <div style=“font-weight: bold;font-size: 20px;”>鼠标响应事件时的位置</div>
  32.         clientX and clientY:<button onclick=“javascript:alert(‘Client x:’+event.clientX+’ Client y:’+event.clientY)”>获取鼠标指针的坐标(相对浏览器)</button><br>
  33.         screenX and screenY:<button onclick=“javascript:alert(‘screen x:’+event.screenX+’ screen y:’+event.screenY)”>获取鼠标指针的坐标(相对屏幕)</button><br>
  34.         offsetX and offsetY:<button onclick=“javascript:alert(‘offset x:’+event.offsetX+’ offset y:’+event.offsetY)”>发生事件的地点在事件源元素的坐标系统中的 x 坐标和 y 坐标</button><br>
  35.     </div>
  36.     <div style=“background-color: gray;height: 80%; top: 5px;”>
  37.         <div style=“font-weight: bold;font-size: 20px;”>测试键盘按键与编码</div>
  38.         <div>
  39.             <div style=“font-weight: bolder;color: red;”>Display:</div>
  40.             <span id=“show”></span>
  41.         </div>
  42.         <div>
  43.             <span>请用键盘输入:</span><input onkeypress=“javascript:appendT()”></input>
  44.         </div>
  45.         <script type=“text/javascript”>
  46.             var i = 1;
  47.             function appendT()
  48.             {
  49.                 var showNode = document.getElementById(‘show’);
  50.                 showNode.innerHTML += “[“+event.keyCode+’–>‘+String.fromCharCode(event.keyCode)+’]t’;
  51.                 if(i%6 == 0)
  52.                     showNode.innerHTML += “<br>“;
  53.                 i++;
  54.             }
  55.         </script>
  56.     </div>
  57. </div>
  58. </body>
  59. </html>

测试效果

测试效果

 

>>原创文章,欢迎转载。转载请注明:转载自惠州市卓优互联科技有限公司,谢谢!
>>原文链接地址:HTML DOM Event 对象


关于作者

评论已关闭。