开发学院

您的位置:首页>教程>正文

教程正文

ES6 事件

ES6 事件

  JavaScript设计之初是为了向HTML页面添加交互功能。JavaScript使用事件机制来执行此操作。事件是文档对象模型(DOM)3级的一部分,每个html元素包含一组可以触发JavaScript事件。

  事件是软件识别的动作或事件,它可以由用户或系统触发。一些常见的事件示例包括用户单击按钮、加载网页、单击超链接等。以下是一些常见的html事件。

事件处理程序

  在事件发生时,应用程序执行一组相关的任务。达到此目的的代码块称为事件处理程序。每个html元素都有一组与它关联的事件。我们可以使用事件处理程序定义如何在JavaScript中处理这些事件。

onclick事件类型

  ,当用户单击鼠标左键的时候触发,这是最常用的事件类型。您可以放置您的验证、警告等。针对此事件类型。

例子

<html> 
   <head> 
      <script type = "text/javascript">  
         function sayHello() {  
            document.write ("Hello World")  
         }   
      </script> 
   </head> 
   
   <body> 
      <p> Click the following button and see result</p> 
      <input type = "button" onclick = "sayHello()" value = "Say Hello" /> 
   </body> 
</html>

onsubmit事件类型

  onsubmit是当您尝试提交表单时发生的事件。您可以针对此事件类型放置表单验证。

  下面的示例演示如何使用onsubmit。在向web服务器提交表单数据之前,我们正在调用validate()函数。如果validate()函数返回true,则表单将提交,否则它将不会提交数据。

例子

<html> 
   <head> 
      <script type = "text/javascript">  
         function validation() {  
            all validation goes here  
            .........  
            return either true or false  
         }   
      </script> 
   </head> 
   
   <body> 
      <form method = "POST" action = "t.cgi" onsubmit = "return validate()"> 
         .......  
         <input type = "submit" value = "Submit" /> 
      </form> 
   </body> 
</html>

onmouseover和onmouseout事件

  这两个事件类型可以帮助您创建良好的交互效果,图像或文本。当您将鼠标移到任何元素上的时候触发onmouseover,当您将鼠标从该元素移出时触发onmouseout.

例子

<html> 
   <head> 
      <script type = "text/javascript"> 
         function over() {  
            document.write ("Mouse Over");  
         }  
         function out() {  
            document.write ("Mouse Out");  
         }  
      </script> 
   </head> 

   <body> 
      <p>Bring your mouse inside the division to see the result:</p> 
      <div onmouseover = "over()" onmouseout = "out()"> 
         <h2> This is inside the division </h2> 
      </div> 
   </body> 
</html>

HTML5标准事件

  下表列出了标准的html5事件,供您参考。

事件类型描述
offlinescript当文档脱机时触发
onabortscript中止事件时触发
onafterprintscript打印文档后触发
onbeforeonloadscript在文档加载之前触发
onbeforeprintscript在打印文档之前触发
onblurscript当窗口失去焦点时触发
oncanplayscript当媒体可以开始播放时触发,但可能停止缓冲
oncanplaythroughscript当媒体可以播放到结尾时触发,而不停止缓冲
onchangescript元素更改时触发
onclickscript鼠标点击时触发
oncontextmenuscript触发上下文菜单时触发
ondblclickscript鼠标双击时触发
ondragscript拖动元素时触发
ondragendscript拖动操作结束时触发
ondragenterscript当元素被拖动到有效的拖放目标时触发
ondragleavescript当元素离开有效的拖放目标时触发
ondragoverscript当元素被拖动到有效的拖放目标上时触发
ondragstartscript在拖动操作开始时触发
ondropscript当拖放元素被丢掉时触发
ondurationchangescript媒体介质长度更改时触发
onemptiedscript当媒体资源元素突然变为空时触发
onendedscript当媒体结束时触发
onerrorscript发生错误时触发
onfocusscript当窗口得到焦点时触发
onformchangescript当form更改时触发
onforminputscript表单获取用户输入时触发
onhaschangescript当文档发生更改时触发
oninputscript元素获取用户输入时触发
oninvalidscript元素无效时触发
onkeydownscript按下键盘按键时触发
onkeypressscript当键盘被按下并释放时触发
onkeyupscript键盘按键被释放时触发
onloadscript当文档加载时触发
onloadeddatascript当文档加载完毕时触发
onloadedmetadatascript当元数据(比如分辨率和时长)被加载时触发
onloadstartscript在文件开始加载且未实际加载任何数据前触发
onmessagescript有消息时触发
onmousedownscript按下鼠标按钮时的触发器
onmousemovescript鼠标指针移动时触发
onmouseoutscript当鼠标指针移出元素时触发
onmouseoverscript当鼠标指针移到元素上时触发器
onmouseupscript当鼠标按钮被释放时触发
onmousewheelscript当鼠标轮旋转时触发
onofflinescript当文档脱机时触发
ononlinescript当文档在线时触发
onpagehidescript隐藏窗口时触发
onpageshowscript当窗口可见时触发器
onpausescript当媒体介质数据暂停时触发
onplayscript当媒体数据开始播放时触发
onplayingscript当媒体数据正在播放时触发
onpopstatescript当窗口的历史更改时触发
onprogressscript当浏览器获取媒体数据时触发
onratechangescript当媒体数据的播放速率发生更改时触发
onreadystatechangescript当就绪状态更改时触发
onredoscript当文档执行重做时触发
onresizescript在调整窗口大小时触发
onscrollscript当滚动条的滚动条滚动时触发
onseekedscript当媒体元素的seek属性不再是true时触发
onseekingscript当媒体元素的seek属性为true时触发
onselectscript当选择元素时触发
onstalledscript当获取介质数据时出错时触发
onstoragescript当文档加载时触发
onsubmitscript提交表单时触发
onsuspendscript当浏览器获取媒体数据时触发,但在获取整个媒体文件之前停止
ontimeupdatescript当媒体改变其播放位置时触发
onundoscript当文档执行撤消时触发
onunloadscript当用户离开文档时触发
onvolumechangescript当媒体介质更改音量时,或者在音量设置为“静音”时触发
onwaitingscript当媒体停止播放时触发,但预计将恢复播放