DOM笔记(五):JavaScript的常见事件和Ajax小结
一、常见事件类型
1、鼠标事件
| 事件名称 | 说明 |
| onclick | 鼠标单击时触发 |
| ondbclick | 鼠标双击时触发 |
| onmousedown | 鼠标左键按下时触发 |
| onmouseup | 鼠标释放时触发 |
| onmouseover | 鼠标的光标移动到某对象上时触发 |
| onmousemove | 鼠标移动时触发 |
| onmouseout | 鼠标光标离开某对象时触发 |
ps: 当单击一次鼠标左键的时候,将同时触发onclick、onmousedown、onmouseup三个事件,事件处理程序执行的先后顺序 为:onmousedown>onmouseup>onclick.因为按下鼠标产生的动作肯定是在释放鼠标之前的,而一次按下加上一次释 放,才代表一次单击,所以onclick最后执行。
2、键盘事件
| 事件名称 | 说明 |
| onkeypress | 某个键按下以后触发 |
| onkeydown | 某个键按下时触发 |
| onkeyup | 某个键被释放时触发 |
ps:对键盘的操作也会同时触发这三个事件,其处理程序执行的先后顺序是onkeydown>onkeypress>onkeyup.原因参见鼠标事件。
3、页面事件
| 事件名称 | 说明 |
| onerror | 页面出错时触发 |
| onload | 页面加载完成时触发 |
| onresize | 浏览器窗口大小该表时触发 |
| onscroll | 浏览器滚动条的位置发生变化时触发 |
| onunload | 页面将被卸载时触发 |
4、表单事件
| 事件名称 | 说明 |
| onblur | 元素失去焦点时触发 |
| onchange | 元素失去焦点并且元素内容改变时触发 |
| onfocus | 元素获得焦点时触发 |
| onsubmit | 表单被提交时触发 |
二、JavaScript Ajax小结
1.创建XHR对象
| 方法 | 说明 |
| new ActiveXObject(“Microsoft.XMLHTTP”) | 适用于i支持window.ActiveXObject的ie5和ie6等 |
| new XMLHttpRequest() | 适用于ie7+/ff/chrome/safari/opera等 |
2、XHR对象的属性和方法
| 属性或方法 | 说明 |
| readyState | 通信状态,取值0~4,见后文 |
| onreadystatechange | readyState改变时触发此事件 |
| responseText | 服务器返回的文本格式文档 |
| responseXML | 服务器返回的XML格式文档 |
| status | 状态码,如100,200,404,500等 |
| statusText | 状态码对应的文本(OK/Not Found) |
| abort() | 中止当前请求 |
| open(method,url) | 打开一个请求 |
| send(args) | 发送请求 |
| setRequestHeader(key,value) | 设置请求的头部 |
| getResponseHeader(key) | 获取响应的头部值 |
| getAllResponseHeaders() | 以键值对形式返回所有头部信息 |
3、readyState属性
| 代码 | 说明 |
| 0 | 代表一个未初始化的状态。以创建未初始化的XHR对象 |
| 1 | 代表连接状态。已经调用了open方法,准备发送请求 |
| 2 | 代表发送状态。已经调用了send方法,尚未得到响应数据 |
| 3 | 代表正在接收状态,已经接收了HTTP响应的头部信息,正在接收响应内容 |
| 4 | 代表已经加载状态,此时响应内容已经被完全接收 |
DOM笔记(五):JavaScript的常见事件和Ajax小结的更多相关文章
- JavaScript的常见事件和Ajax小结
一.常见事件类型 1.鼠标事件 事件名称 说明 onclick 鼠标单击时触发 ondbclick 鼠标双击时触发 onmousedown 鼠标左键按下时触发 onmouseup 鼠标释放时触发 on ...
- .Net 转战 Android 4.4 日常笔记(8)--常见事件响应及实现方式
在Andrioid开发中,常见的事件如下 单击事件 OnClickListener 长按事件 OnLongClickListener 滑动事件 OnTouchListenner 键盘事件 OnKeyL ...
- C#线程学习笔记五:线程同步--事件构造
本笔记摘抄自:https://www.cnblogs.com/zhili/archive/2012/07/23/Event_Constructor.html,记录一下学习过程以备后续查用. 前面讲的线 ...
- 学习笔记:javascript body常用事件
Window 事件属性 针对 window 对象触发的事件(应用到 <body> 标签): 属性 值 描述 onafterprint script 文档打印之后运行的脚本. onbefor ...
- DOM笔记(四):HTML 5 DOM复杂数据类型
HTML 5 DOM定义了一下集合.列表等复杂的数据类型用于实现便捷的操作.相对于HTML 4 DOM,HTML 5 DOM增加了HTMLCollection.DOMTokenList.DOMStri ...
- DOM笔记(十):JavaScript正则表达式
一.RegExp ECMAScript通过RegExp类型类支持正则表达式,语法和Perl类似: var exp = /pattern/flags; patternb部分是任何简单的或复杂的正则表达式 ...
- DOM笔记(十):JavaScript正則表達式
一.RegExp ECMAScript通过RegExp类型类支持正則表達式,语法和Perl类似: var exp = /pattern/flags; patternb部分是不论什么简单的或复杂的正則表 ...
- DOM笔记(十三):JavaScript的继承方式
在Java.C++.C#等OO语言中,都支持两种继承方式:接口继承和实现继承.接口继承制继承方法签名,实现继承则继承实际的方法和属性.在SCMAScript中,由于函数没有签名,所以无法实现接口继承, ...
- 【MarkMark学习笔记学习笔记】javascript/js 学习笔记
1.0, 概述.JavaScript是ECMAScript的实现之一 2.0,在HTML中使用JavaScript. 2.1 3.0,基本概念 3.1,ECMAScript中的一切(变量,函数名,操作 ...
随机推荐
- android ProgressBar 样式讲解
转载自:eoe社区,可惜没找到源地址... 多式样ProgressBar 普通圆形ProgressBar 该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中. 一 ...
- PowerDesigner15使用时的十五个问题
15个问题列表: No.1:是不是一定要从CDM开始设计,然后在进行PDM的设计? NO.2:工具栏palette不见了,如何把它找出来? NO.3: 如何建立与数据库的关联? NO.4: 域和数据项 ...
- mysql0000-00-00日期异常及解决方法
当mysql的datetime类型的值设置为0000-00-00 00:00:00(或者 0000-00-00)的时候,java的datetime或者timestamp读取到这个值并转换的时候,将抛出 ...
- JVM的相关知识整理和学习--(转载)
JVM是虚拟机,也是一种规范,他遵循着冯·诺依曼体系结构的设计原理.冯·诺依曼体系结构中,指出计算机处理的数据和指令都是二进制数,采用存储程序方式不加区分的存储在同一个存储器里,并且顺序执行,指令由操 ...
- JavaScript —— 对象的取值与赋值
可能是因为用惯了 Java ,对一个对象取值/赋值喜欢用 setXXX() 和 getXXX() . 在 JavaScript 中使用 setValue() 时,遇到了个奇怪的问题,所以查了下 Jav ...
- 《c程序设计语言》读书笔记--大写转小写
#include <stdio.h> #include <stdlib.h> #include <string.h> int aoti(char c) { if(c ...
- tomcat启动时报:IOException while loading persisted sessions: java.io.EOFException的解决方案
错误代码如下: 严重: IOException while loading persisted sessions: java.io.EOFException java.io.EOFException ...
- website architecture
如果在不仔细考虑网站架构的情况下就去做一个网站,这就像在没有规划行程前而去贸然旅行.你可能最终到了你的目的终点,但是你可能也不知道在这过程中,你已经走过了多少的弯路.做网站适用同样的道理.在开工之前, ...
- [ionic开源项目教程] - 第10讲 新闻详情页的用户体验优化
目录 [ionic开源项目教程] 第1讲 前言,技术储备,环境搭建,常用命令 [ionic开源项目教程] 第2讲 新建项目,架构页面,配置app.js和controllers.js [ionic开源项 ...
- iOS富文本(三)深入使用Text Kit
在上一篇中介绍了Text Kit的三种基本组件的关系并且简单的实现了怎么使用这三种基本组件,本片将深入的去使用这三种基本组件. NSTextStorage NSTextStorage是NSMutabl ...