源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

javascript相关事件的几个概念

  • 时间:2022-01-11 16:08 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript相关事件的几个概念
客户端javascript程序采用了异步事件驱动编程模型。 相关事件的几个概念:   [b]事件类型(event type):[/b]用来说明发生什么类型事件的字符串;   [b]事件目标(event target):[/b]发生事件的对象;   [b]事件处理程序(event handler):[/b]处理或响应事件的函数;   [b]事件对象(event object):[/b]与特定事件相关且包含有关该事件详细信息的对象;   [b]事件传播(event propagation):[/b]浏览器决定哪个对象出发其事件处理程序的过程; [b]注册事件处理程序:[/b]   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)});
   }
 }
[b] 事件传播的三个阶段:[/b]   1、发生在目标处理函数之前,称为‘捕获'阶段;   2、对象本身的处理事件的调用;   3、事件的冒泡阶段; 在javascript中,可以[b]为某个元素指定事件[/b],[b]指定的方式[/b]有以下三种: 1、在html中,使用onclick属性 2、在javascript中,使用onclick属性 3、在javascipt中,使用addEvenListener()方法 [b]三种方法的比较[/b] (1)在第二、三种方法中,可以向函数传入一个event对象,并读取其相应属性,而方法一不可以。 (2)首选第二、三种,第一种不利于将内容与事件分离,也不能使用event对象的相关内容。 [b]一些语法细节[/b] (1)在第一种方法中,onclick大小写无关,但在第二种方法中,必须使用小写。因为HMTL对大小写不敏感,而JS则会区分大小写。 (2)在第二、三种方法中,指定函数名时没有双引号,而第一种作为一个HTML属性,需要双引号。 (3)第一种方法需要括号,第二、三种不需要。
 onclick="clickHandler()"
 document.getElementById("jsOnClick").onclick = clickHandler2; 
 document.getElementById("addEventListener").addEventListener("click", clickHandler2);
完整代码:
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Even Deom</title> 
 
</head> 
<body> 
 <button id="htmlOnClick" onclick="clickHandler()">htmlOnClick</button> 
 <button id="jsOnClick">jsOnClick</button> 
 <button id="addEventListener">addEventListener</button> 
  
 <script defer> 
 function clickHandler() { 
 alert("onclick attribute in html"); 
 } 
 function clickHandler2(e) { 
 alert(e.target.innerHTML); 
 } 
 document.getElementById("jsOnClick").onclick = clickHandler2; 
 document.getElementById("addEventListener").addEventListener("click", 
  clickHandler2); 
</script> 
</body> 
</html> 
以上所述就是本文的全部内容了,希望大家能够喜欢。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部