javascript相关事件的几个概念_javascript技巧
相关事件的几个概念:
事件类型(event type):用来说明发生什么类型事件的字符串;
事件目标(event target):发生事件的对象;
事件处理程序(event handler):处理或响应事件的函数;
事件对象(event object):与特定事件相关且包含有关该事件详细信息的对象;
事件传播(event propagation):浏览器决定哪个对象出发其事件处理程序的过程;
注册事件处理程序:
1、设置javascript对象属性;
2、设置html标签属性
3、addEventListener或attachEvent(后者为IE的)
function addEvent(target,type,handler){ if(target.addEventListener){ target.addEventListener(type,handler,false); }else{ target.attachEvent("on"+type,function(event){return handler.call(target,event)}); } }
事件传播的三个阶段:
1、发生在目标处理函数之前,称为‘捕获'阶段;
2、对象本身的处理事件的调用;
3、事件的冒泡阶段;
在javascript中,可以为某个元素指定事件,指定的方式有以下三种:
1、在html中,使用onclick属性
2、在javascript中,使用onclick属性
3、在javascipt中,使用addEvenListener()方法
三种方法的比较
(1)在第二、三种方法中,可以向函数传入一个event对象,并读取其相应属性,而方法一不可以。
(2)首选第二、三种,第一种不利于将内容与事件分离,也不能使用event对象的相关内容。
一些语法细节
(1)在第一种方法中,onclick大小写无关,但在第二种方法中,必须使用小写。因为HMTL对大小写不敏感,而JS则会区分大小写。
(2)在第二、三种方法中,指定函数名时没有双引号,而第一种作为一个HTML属性,需要双引号。
(3)第一种方法需要括号,第二、三种不需要。
onclick="clickHandler()" document.getElementById("jsOnClick").onclick = clickHandler2; document.getElementById("addEventListener").addEventListener("click", clickHandler2);
完整代码:
Even Deom
以上所述就是本文的全部内容了,希望大家能够喜欢。
推荐阅读
-
常用的几个JavaScript调试技巧
-
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异_javascript技巧
-
javascript中onmouse事件在div中失效问题的解决方法_javascript技巧
-
几个高效,简洁的字符处理函数_javascript技巧
-
关于javaScript注册click事件传递参数的不成功问题_javascript技巧
-
JS中动态添加事件(绑定事件)的代码_javascript技巧
-
JS、CSS以及img对DOMContentLoaded事件的影响_javascript技巧
-
ie 处理 gif动画 的onload 事件的一个 bug_javascript技巧
-
JavaScript调用Activex控件的事件的实现方法_javascript技巧
-
js创建一个input数组并绑定click事件的方法_javascript技巧