zoukankan      html  css  js  c++  java
  • Javascript基础与面向对象基础~第六讲 Javascript中的事件机制

    回到目录

    事件机制,在JS中感觉很容易让人接受,一个鼠标被按下时会发生一些事情,一个键盘的键被抬起时同样可以发生一些事情,这种比喻很容易让人接受,不是吗,呵呵。

    下面我将JS中几个主要的事件说一下,然后再说一下触发事件的几个方法。

    JS中的主要事件说明

    以下是我们在项目开发中常用到的事件,红色的为最常用的事件,呵呵

    onclick 鼠标点击某个对象

    ondblclick 鼠标双击某个对象

    onerror 当加载文档或图像时发生某个错误

    onfocus元素获得焦点

    onkeydown某个键盘的键被按下

    onkeypress某个键盘的键被按下或按住

    onkeyup某个键盘的键被松开

    onload某个页面或图像被完成加载

    onmousedown某个鼠标按键被按下

    onmousemove鼠标被移动

    onmouseout鼠标从某元素移开

    onmouseover鼠标被移到某元素之上

    onmouseup 某个鼠标按键被松开

    onselect 文本被选定

    onsubmit 提交按钮被点击

    onunload 用户退出页面

    JS中事件的调用方式

    一 在HTML标记中直接指定事件,代码如下:

     <script type="text/javascript">
            //onclick事件指向的方法
            function clickFun() {
                alert("谁触发了我,单击事件");
            }
            //onerror事件指向的方法
            function imgErrorFun(o) {
                o.src = "http://static.googleadsserving.cn/pagead/imgad?id=CICAgICQk9vj-gEQeBjYBDIIImM2eyikBWY";
            }
            //鼠标移入
            function overFun(o) {
                o.style.background = "red";
            }
            //鼠标移出
            function outFun(o) {
                o.style.background = "#fff";
            }
        </script>

    二 直接在JS代码块中动态为元素分配事件

     window.onload = function () {
                 document.getElementById("haha").onclick = function () { alert("谁触发了我,单击事件"); }
                 document.getElementById("haha").onclick = function () { clickFun(); }
            }

    事实上,使用纯JS去实现一些页面中的效果是没有问题的,但是在使用上确实不方便,所以目前出现了很多流行的,兼容性好的,使用方便的JS类库,如JQ,prototype,ExtJS等等!

    好了,时间不早了,今天的JS事件内容就讲到这里吧,没什么难的东西都是实验性的,自己写写就有了,呵呵 。

    感谢您的阅读!

    回到目录

  • 相关阅读:
    整合了一个命令行程序的框架
    CentOS下mysql数据库data目录迁移和配置优化
    关于华硕主板的图像输出设置
    在jetson tx1下编译安装opencv3.2的一点小总结
    安装pydev 但是没有pydev工程选项
    关于PID控制的认识
    notebook( office + matlab)
    vmware 后台运行不能恢复
    将必应设置成chrome的默认搜索引擎
    centOS 7 apache 不能访问
  • 原文地址:https://www.cnblogs.com/lori/p/2877387.html
Copyright © 2011-2022 走看看