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事件内容就讲到这里吧,没什么难的东西都是实验性的,自己写写就有了,呵呵 。

感谢您的阅读!

本文转自博客园张占岭(仓储大叔的博客,原文链接:Javascript基础与面向对象基础~第六讲 Javascript中的事件机制,如需转载请自行联系原博主。

目录
相关文章
|
7月前
|
Web App开发 JavaScript 前端开发
javascript onkeydown事件
javascript onkeydown事件
|
1月前
|
JavaScript 前端开发 Java
【Java进阶】详解JavaScript事件
总的来说,JavaScript事件是JavaScript交互设计的核心,理解和掌握JavaScript事件对于编写高效、响应式的网页应用至关重要。
53 15
|
7月前
|
存储 JavaScript 前端开发
深入理解JavaScript中的事件循环(Event Loop):机制与实现
【10月更文挑战第12天】深入理解JavaScript中的事件循环(Event Loop):机制与实现
257 3
|
7月前
|
JavaScript
js两种移除事件的方法
js两种移除事件的方法
73 3
|
4月前
|
JavaScript 前端开发 测试技术
盘点原生JavaScript中直接触发事件的方式
本文全面探讨了原生JavaScript中触发事件的多种方式,包括`dispatchEvent`、`Event`构造函数、`CustomEvent`构造器、直接调用事件处理器以及过时的`createEvent`和`initEvent`方法。通过技术案例分析,如模拟点击事件、派发自定义数据加载事件和实现提示框系统,帮助开发者掌握这些方法在实际开发中的应用,提升灵活性与兼容性。
94 3
|
6月前
|
Web App开发 JSON JavaScript
Node.js 中的中间件机制与 Express 应用
Node.js 中的中间件机制与 Express 应用
|
6月前
|
缓存 JavaScript 前端开发
JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用
本文深入讲解了 JavaScript 与 DOM 交互的基础及进阶技巧,涵盖 DOM 获取、修改、创建、删除元素的方法,事件处理,性能优化及与其他前端技术的结合,助你构建动态交互的网页应用。
180 5
|
6月前
|
JavaScript 安全 中间件
深入浅出Node.js中间件机制
【10月更文挑战第36天】在探索Node.js的奥秘之旅中,中间件的概念如同魔法一般,它让复杂的请求处理变得优雅而高效。本文将带你领略这一机制的魅力,从概念到实践,一步步揭示如何利用中间件简化和增强你的应用。
|
6月前
|
消息中间件 JavaScript 中间件
深入浅出Node.js中间件机制
【10月更文挑战第24天】在Node.js的世界里,中间件如同厨房中的调料,为后端服务增添风味。本文将带你走进Node.js的中间件机制,从基础概念到实际应用,一探究竟。通过生动的比喻和直观的代码示例,我们将一起解锁中间件的奥秘,让你轻松成为后端料理高手。
86 1
|
7月前
|
存储 JavaScript 前端开发
js事件队列
【10月更文挑战第15天】
113 6