javascript学习笔记(七):事件详解

HTML事件处理

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta chaset="UTF-8">
 5     <title></title>
 6 </head>
 7 <body>
 8     <button onclick="demo()">按钮</button>
 9     <script>
10         function demo(){
11             alert("html事件处理");//缺点是修改一处就要修改两处
12         }
13     </script>
14 </body>
15 </html>

DOM 0级事件处理

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta chaset="UTF-8">
 5     <title></title>
 6 </head>
 7 <body>
 8     <div>
 9         <button id="btn">按钮</button>
10     </div>
11     <script>
12         var btn = document.getElementById("btn");
13         btn.onclick = demo;            //DOM 0级事件处理
14         btn.onclick = demo2;        //有个弊端是后面的语句会覆盖前面的语句,这里只弹demo2窗。
15         function demo(){
16             alert("DOM 0级事件处理");
17         }
18         function demo2(){
19             alert("DOM 0级事件处理2");
20         }
21     </script>
22 </body>
23 </html>

DOM 2级事件处理

 1 <!DOCTYPE html>
 2 <html>
 3 <head lang="en">
 4     <meta chaset="UTF-8">
 5     <title></title>
 6 </head>
 7 <body>
 8     <div>
 9         <button id="btn">按钮</button>
10     </div>
11     <script>
12         var btn = document.getElementById("btn");
13         btn.addEventListener("click",demo);        //添加DOM 2级事件
14         btn.addEventListener("click",demo2);    //相对DOM 0级事件的优点是不会覆盖上面的事件,依次弹窗两次
15         btn.removeEventListener("click",demo);    //清除DOM 2级事件
16
17         function demo(){
18             alert("DOM 2级事件处理");
19         }
20         function demo2(){
21             alert("DOM 2级事件处理2");
22         }
23
24     </script>
25 </body>
26 </html>
时间: 2024-12-13 04:58:18

javascript学习笔记(七):事件详解的相关文章

IOS开发学习笔记(2)-----UIButton 详解

1. [代码][C/C++]代码     //这里创建一个圆角矩形的按钮    UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];    //    能够定义的button类型有以下6种,//    typedef enum {//        UIButtonTypeCustom = 0,          自定义风格//        UIButtonTypeRoundedRect,        

IOS开发学习笔记(1)-----UILabel 详解

1. [代码][C/C++]代码     //创建uilabelUILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(20, 40, 280, 80)];//设置背景色label1.backgroundColor = [UIColor grayColor];//设置taglabel1.tag = 91;//设置标签文本label1.text = @"Hello world!";//设置标签文本字体和字体大小label1.

CoAP学习笔记——CoAP格式详解

0 前言 CoAP是受限制的应用协议(Constrained Application Protocol)的代名词.在当前由PC机组成的世界,信息交换是通过TCP和应用层协议HTTP实现的.但是对于小型设备而言,实现TCP和HTTP协议显然是一个过分的要求.为了让小设备可以接入互联网,CoAP协议被设计出来.CoAP是一种应用层协议,它运行于UDP协议之上而不是像HTTP那样运行于TCP之上.CoAP协议非常小巧,最小的数据包仅为4字节. 更多博文请参考--[物联网学习笔记--索引博文] 1 Co

Redis学习笔记4-Redis配置详解

原文:  http://blog.csdn.net/mashangyou/article/details/24555191 在Redis中直接启动redis-server服务时, 采用的是默认的配置文件.采用redis-server   xxx.conf 这样的方式可以按照指定的配置文件来运行Redis服务.按照本Redis学习笔记中Redis的按照方式按照后,Redis的配置文件是/etc/redis/6379.conf.下面是Redis2.8.9的配置文件各项的中文解释. 1 #daemon

Struts2学习笔记二 配置详解

Struts2执行流程 1.简单执行流程,如下所示: 在浏览器输入请求地址,首先会被过滤器处理,然后查找主配置文件,然后根据地址栏中输入的/hello去每个package中查找为/hello的namespace,然后在包下寻找名为HelloAction的action,反射创建控制器HelloAction对象,调用method指定的方法hello,拿到返回值“success”,去result的配置节找success对应的页面(hello.js),呈现给用户. 2.Struts的架构,具体参考这里

Struts2学习笔记(二)——配置详解

1.Struts2配置文件加载顺序: default.properties(默认常量配置) struts-default.xml(默认配置文件,主要配置bean和拦截器) struts-plugin.xml(配置插件) struts.xml(配置action或者常量等) struts.properties(常量配置) web.xml(配置JavaEE,如:监听器和过滤器) 2.Struts2配置文件详解 1)default.properties default.properties是Struts

JavaScript学习--Item29 DOM基础详解

看完JavaScript高级程序设计,整理了一下里面的DOM这一块的知识点,比较多,比较碎!DOM在整个页面的地位如图: DOM(文档对象模型)是针对HTML 和XML 文档的一个API(应用程序编程接口).DOM描,绘了一个层次化的节点树,允许开发人员添加.移除和修改页面的某一部分. 1.节点层次 DOM 可以将任何HTML 或XML 文档描绘成一个由多层节点构成的结构.节点分为几种不同的类型,每种类型分别表示文档中不同的信息及(或)标记.每个节点都拥有各自的特点.数据和方法,另外也与其他节点

JavaScript学习笔记 (七)——Ajax

Ajax = 异步 javaScript和XML(标准通用标记语言的子集) Ajax 是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 一.XMLHttpRequest对象 Ajax技术的核心就是XMLHttpRequest对象 所有现代浏览器均支持XMLHttpRequest(IE5和IE6使用ActiveXObject) 语法 — 创建XMLHttpRequest对象的语

Javascript学习之 for 循环详解

Javascript是前端开发中常用的技术,今天和大家分享的就是javascript中的for循环相关知识及用法,希望通过本文的分享,对大家学习javascript 有所帮助. 在ECMAScript5(简称 ES5)中,有三种 for 循环,分别是: · 简单for循环 · for-in · forEach 在2015年6月份发布的ECMAScript6(简称 ES6)中,新增了一种循环,是: · for-of 下面我们就来看看这 4 种 for 循环. 简单 for 循环 下面先来看看大家最

JavaScript学习笔记之事件

首先,事件流描述的是从页面中接受事件的顺序. 事件捕获和事件冒泡: IE的事件流是事件冒泡,一直冒泡到window对象.(IE9之前会跳过HTML元素,从body直接跳到document) 事件捕获:与事件冒泡的思路相反,即不太具体的节点应该先接收到事件的信息,最具体的节点应该最后接受到事件信息.(IE9也支持) DOM事件流: 分为三个阶段:事件捕获,处于目标阶段,事件冒泡. IE9之前的浏览器不支持事件流. 事件处理程序就是响应某个事件的函数,也叫做事件侦听器. HTML事件处理程序:因为值