zoukankan      html  css  js  c++  java
  • javascript事件驱动及事件处理

    1. 常用事件

      常用的javascript事件可以分为鼠标事件、键盘事件、页面相关事件、表单相关事件等事件。

    javascript常用事件
    事件 事件关联的对象 描述

    鼠标键盘事件  

    onclick link及所有表单(form)子组件 用户单击鼠标时触发的对象事件
    ondbclick link及所有表单子组件 用户双击鼠标时触发的对象事件
    onmousedown     document,link及所有表单子组件 用户按下鼠标时触发的对象事件
    onmouseup document,link及所有表单子组件 用户鼠标按下后松开鼠标时触发的对象事件
    onmouseover document,link及所有表单子组件 当用户鼠标移动到某个对象范围的上方时触发该对象时间
    onmousemove document,link及所有表单子组件 用户鼠标移动时触发的对象事件
    onmouseout document,link及所有表单子组件 当用户鼠标离开某对象范围时触发的对象事件
    onkeypress image,link及所有表单子组件 当用户键盘上某个按键按下并且释放时触发的对象事件
    onkeydown image,link及所有表单子组件 当用户键盘上某个按键按下时触发的对象事件
    onkeyup image,link及所有表单子组件 当用户键盘上某个按键按下后松开时触发的对象事件
    页面相关事件 onabort image 当图形尚未完全加载前,用户就单击了一个超链接,或单击停止按钮时触发的事件
    onerror image,window 加载文件或图像发生错误时触发此事件
    onload document 页面内容加载完成时触发此事件
    onresize window 当浏览器的窗口大小被改变时触发此事件
    onunload document 当页面关闭或退出时触发此事件
    表单相关事件 onblur window及所有表单子组件 当前对象元素失去焦点时触发此事件
    onchange window及所有表单子组件 当前对象元素失去焦点并且元素的内容发送改变时触发此事件
    onfocus window及所有表单子组件 当某个对象元素获得焦点时触发此事件
    onreset form表单 当表单中Reset的属性被激活时触发此事件
    onsubmit form表单 一个表单被提交时触发此事件

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8">
    <title>事件处理综合示例</title>
    </head>
    <body>
      <font style="cursor: hand;"
        onclick="location='http://www.baidu.com'"
        onmouseover="status='hello';this.color='red'"
        onmouseout="status='';this.color='blue'">hello</font>
    </body>
    </html>

    2. 事件处理程序

      事件处理程序就是当某个事件发生后,处理事件的程序或函数。

      事件处理过程定义方式:在每一种事件名称前面加上on即可,如:onLoad,onClick。

      调用事件处理程序常见方式有以下两种。

       (1)将事件处理程序视为标记的事件属性的属性值,直接嵌入到html的标记内,例如:

    <body onLoad="alert('hello')">

      (2)将事件处理程序视为对象属性的属性值,例如:

    <script>

      document.onLoad=alert("hello");

    </script>

           

  • 相关阅读:
    Python 基础之 线程与进程
    python 基础之 模块
    Python 基础之socket编程(三)
    Python 基础之socket编程(二)
    Python全栈开发之11、进程和线程
    用 Python实现一个ftp+CRT(不用ftplib)
    Python全栈开发之10、网络编程
    Python全栈开发之9、面向对象、元类以及单例
    Python全栈开发之8、装饰器详解
    用python实现一个无界面的2048
  • 原文地址:https://www.cnblogs.com/jacinthcc/p/4693049.html
Copyright © 2011-2022 走看看