javascript转义字符:
\b 退格\n 回车换行\t Tab符号\f 换页\' 单引号\" 双引号\v 跳格\r 换行\\ 反斜杠\ 八进制数\xHH 十六进制数\uhhhh 十六进制编码的Unicode

检测类型:
typeof 检测类型constructor 也能检测类型toString()转换成字符串,也可以用来检测类型

对话框:
alert() 警告对话框confirm() 确认对话框,只有确认和取消按钮prompt() 提示对话框,有输入框和确认、取消按钮

window对象:
document 表示窗口中显示的当前文档frames 表示当前窗口中所有对象的集合location 表示指定当前文档的URLname 表示窗口的名字status 表示状态栏中的当前信息defaultstatus 表示状态栏的默认信息top 表示最顶层的浏览器窗口parent 表示包含当前窗口的父窗口opener 表示打开当前窗口的父窗口closed 表示当前窗口是否关闭的逻辑值self 表示当前窗口screen 表示用户屏幕,提供屏幕尺寸、颜色深度等信息navigator 表示浏览器对象,用于获得与浏览器相关的信息alert() 弹出一个警告对话框confirm() 在“确认”对话框中显示指定的字符串,单击“确定按钮返回true”,单击“取消”返回falseprompt() 弹出一个提示窗口,接受用户输入信息,并返回用户输入的信息open() 打开新浏览器窗口并且在窗口中加载指定URL地址的网页,并设置创建窗口的属性close() 关闭被引用的窗口focus() 将被引用的船工具放在所有窗口的前面blur() 将被引用的船工具放在所有窗口的后面scrollTo(x,y) 把窗口滚动到指定的坐标scrollBy(offsetx,offsety) 按照指定的位移量滚动窗口SetTimeout(timer) 在指定毫秒数后,对传递的表达式求值SetInterval(interval) 指定周期性执行代码moveTo(x,y) 将窗口移动到指定坐标处moveBy(offsetx,offsety) 将窗口移动到指定的位移量处resizeTo(x,y) 设置窗口的大小resizeBy(offsetx,offsety) 按照指定的位移量设置窗口的大小print() 相当于浏览器工具栏的打印按钮navigate(URL) 使用窗口显示URL指定的页面status() 状态条,位于窗口下部的信息条,用于任何时间内信息的显示defaultstatus() 状态条,位于窗口下部的信息条,用于某个事件发生时的信息显示

location对象属性
hash 设置或返回从井号(#)开始的URL(锚),不包含散列则返回空字符串host 设置或返回主机名和当前URL的端口号hostname 设置或返回当前URL的主机名href 设置或返回完整的URLpathname 设置或返回当前URL的路径部分port 设置或返回当前URL的端口号protocol 设置或返回当前url的协议search 设置或返回从问号(?)开始的URL查询字符串

location对象方法
assign() 加载新的文档reload() 重新加载当前文档replace() 用新的文档替换当前文档

screen对象属性
availHeight 返回显示屏幕的高度(除Windows任务栏之外)availWidth 返回显示屏幕的宽度(除windows任务栏之外)bufferDepth 设置或返回调色板的比特深度colorDepth 返回目标设备或缓冲器上的调色板的比特深度deviceXDPI 返回显示屏幕的每英寸水平点数deviceYDPI 返回显示屏幕的每英寸垂直点数fontSmoothingEnabled 返回用户是否在显示控制面板中启用了字体平滑height 返回显示屏幕的高度logicalXDPI 返回显示屏幕每英寸的水平方向的常规点数logicalYDPI 返回显示屏幕每英寸的垂直方向的常规点数pixelDepth 返回显示屏幕的颜色分辨率(比特每像素)updateInterval 设置或返回屏幕的刷新率width 返回显示器屏幕的宽度

history对象方法
back() 加载history列表中的前一个URLforward() 加载history列表中的下一个URLgo() 加载history列表中的某个具体页面

DOM遍历属性
childNodes 替代了childrenchildNodes.length 替代了childElementCountfirstChild 替代了firstElementChildlastChild 替代了lastELementChildnextSibling 替代了nextElementSiblingpreviousSibling 替代了previousElementSibling

document对象的属性和方法
document.activeElement 返回当前获取焦点元素document.addEventListener() 向文档添加句柄document.adoptNode(node) 从其他的document文档中获取一个节点。 该节点以及它的子树上的所有节点都会从原文档删除document.anchors 返回对文档中所有anchor对象的引用document.applets 返回对文档中所有applet对象的引用document.baseURI 返回文档的绝对基础URIdocument.body 返回文档的body元素document.close() 关闭用document.open()方法打开的输出流,并显示选定的数据document.cookie 设置或返回与当前文档有关的所有cookiedocument.createAttribute() 创建一个属性节点document.createComment() createComment()方法可创建注释节点document.createDocumentFragment() 创建空的createDocumentFragment对象,并返回此对象document.createElement() 创建元素节点document.createTextNode() 创建文本节点document.doctype 返回与文档相关的文档类型声明(DTD)document.documentElement 返回文档的根节点document.documentMode 返回用于通过浏览器渲染文档的模式document.documentURI 设置或返回文档的位置document.domain 返回当前文档的域名document.domConfig 返回normalizeDocument()被调用时所使用的配置document.embeds 返回文档中所有嵌入的呢内容(embed)集合document.forms 返回文档中所有form对象的引用document.getElementsByClassName() 返回文档中所有指定类名的元素集合,作为NodeList对象document.getELementById() 返回对拥有指定id的第一个对象引用document.getElementsByName() 返回带有指定名称的对象集合document.getElementsByTagName() 返回带有指定标签名的对象集合document.images 返回对文档中所有image对象的引用document.implementation 返回处理该文档的DOMImplementation对象document.importNode() 把一个节点从另一个文档复制到该文档以使用document.inputEncoding 返回用于文档的编码方式(在解析时)document.lastModified 返回文档被最后修改的日期和时间document.links 返回对文档中所有area和link对象的引用document.normalize() 删除空文本节点,并连接相邻节点document.normalizeDocument() 删除空文本节点,并合并相邻节点document.open() 打开一个流,以收集来自任何document.write()或document.writeln()方法的输出document.querySelector() 返回文档中匹配指定的CSS选择器的第一元素document.querySelectorAll() document.querySelectorAll()是HTML5中引入的新方法,返回文档中匹配的CSS选择器的所有元素节点列表document.readyState 返回文档状态(载入中...)document.referrer 返回载入当前文档的URLdocument.removeEventListener() 移除文档中的事件句柄(由addEventListener()方法添加)document.renameNode() 重命名元素或者属性节点document.scripts 返回页面中所有脚本的集合document.strictErrorChecking 设置或返回是否强制进行错误检查document.title 返回当前文档的标题document.URL 返回文档完整的URLdocument.write() 向文档写HTML表达式或Javascript代码document.writeln() 等同于write()方法,不同的是在每个表达式之后写一个换行符

HTML DOM元素通用属性和方法
element.accessKey 设置或返回元素的快捷键(热键),按Alt+设定的键字符,光标就会快速定位到该元素element.addEventListener() 向指定元素添加事件句柄(DOM2事件模型)element.appendChild() 为元素添加新的子元素element.attributes 返回元素的属性数组element.childNodes 返回元素的子节点的数组element.classlist 返回元素的类名,作为DOMTokenList对象element.clientHeight 返回元素渲染后的高度(不包括边框border,边距margin或滚动条)element.clientWidth 返回元素渲染后的宽度(不包括边框border,边距margin或滚动条)element.cloneNode() 克隆某个元素element.compareDocumentPosition() 比较两个节点,并返回描述他们在文档中位置关系的整数:1表示没有关系,两个节点不属于同一个文档;2表示第一节点位于第二节点后;4表示第一节点定位在第二节点前;8表示第一节点位于第二节点内;16表示第二节点位于第一节点内;32表示没有关系,或者两个节点是同一元素的两个属性。返回值可以是值的组合。例如,返回20意味着第二节点在第一届点内部(16),并且第一节点在第二节点之前(4)。如<div id='box1'><div id='box2'></div></div>element.contentEditable 设置或返回元素的内容是否可编辑element.dir 设置或返回一个元素中的文本方向element.firstChild 返回元素的第一子节点element.focus() 设置文档或元素获取焦点element.getAttribute() 返回指定元素的属性值element.getAttributeNode() 返回指定属性节点element.getElementsByTagName() 返回指定标签名的所有子元素集合element.getElementsByClassName() 返回文档中所有指定类名的元素集合,作为NodeList对象element.getFeature() 返回指定特征的APIs对象element.getUserData() 返回一个元素中关联键值的对象element.hasAttribute() 如果元素中存在指定的属性,返回true,否则返回falseelement.hasAttributes() 如果元素中有任何属性,返回true,否儿返回falseelement.hasChildNodes() 返回一个元素是否具有任何子元素element.hasfocus() 返回布尔值,检测文档或元素是否获取焦点element.id 设置或者返回元素的idelement.innerHTML 设置或者返回元素的内容element.insertBefore() 在现有的子元素之前插入一个新的子元素element.isContentEditable 如果元素内容可编辑,返回true,否则返回falseelement.isDefaultNamespace() 如果指定了namespaceURI,返回true,否则返回falseelement.isEqualNode() 检查两个元素是否相等element.isSameNode() 检查两个元素所有相同节点element.isSupported() 如果在元素中支持指定特征,返回trueelement.lang 设置或者返回一个元素的语言element.lastChild 返回的最后一个子元素element.namespaceURI 返回命名空间的URIelement.nextSibling 返回该元素紧跟的一个元素element.nodeName 可依据节点的类型返回其名称(大写)。元素节点返回标签名,属性节点返回属性名,文本节点为#textelement.nodeType 返回元素的节点类型,元素节点返回1,属性节点返回2,文本节点返回3element.nodeValue 返回元素的节点值,元素节点返回null,属性节点返回属性值,文本节点返回节点内容element.normalize() 合并相邻的文本节点并删除空的文本节点element.offsetHeight 返回元素的高度(包括边框margin和填充padding,不含边距),即元素在垂直方向上占用空间高度,无单位(以像素px计),如果存在垂直滚动条,offsetHeight也包括垂直滚动条的宽度element.offsetWidth 返回元素的宽度(包括边框margin和填充padding,不含边距),即元素在水平方向上占用空间宽度,无单位(以像素px计),如果存在水平滚动条,offsetWidth也包括水平滚动条的高度element.offsetLeft 返回该对象元素边界的左上角顶点相对于offsetParent的左上角顶点的水平偏移量element.offsetParent 返回元素的定位容器,元素自身有fixed定位,offsetParent的结果为null;元素自身无fixed定位,且父级元素都未经过定位,offsetParent的结果为<body>,<body>元素的parentNode是null;元素自身无fixed定位,且父级元素存在经过定位的元素,offsetParent的结果为离自身元素最近的经过定位的父级元素element.offsetTop 返回对象元素的边界的左上角顶点相对于offsetParent的左上角顶点的垂直偏移量element.ownerDocument 返回元素的根元素(文档对象)element.parentNode 返回元素的父节点element.previousSibling 返回元素的紧接之前的元素element.querySelector() 返回匹配指定CSS选择器元素的第一个元素element.querySelectorAll() 返回匹配指定CSS选择器元素的所有子元素节点列表element.removeAttribute() 从元素中删除指定的属性element.removeAttributeNode() 删除指定属性节点并返回移除后的节点element.removeChild() 删除一个元素element.removeEventListener() 移除由addEventListener()方法添加的事件句柄element.replaceChild() 替换一个子元素element.scrollHeight 返回整个元素的高度(包括带滚动条的隐蔽的地方)element.scrollLeft 返回当前视图中的实际元素的左边缘和左边缘之间的距离element.scrollTop 返回当前视图中的实际元素的顶部边缘和顶部边缘之间的距离element.scrollWidth 返回元素的整个宽度(包括带滚动条的隐蔽的地方)element.setAttribute() 设置或者改变指定并指定值element.setAttributeNode() 设置或者改变指定属性节点element.setUserData() 在元素中为指定键值关联对象element.style 设置或返回元素的样式属性element.tabIndex 设置或返回元素的标签顺序element.tagName 作为一个字符串返回某个元素的标记名(大写)element.textContent 设置或返回一个节点和它的文本内容element.title 设置或返回元素的title属性element.toString() 一个元素转换成字符串element.item() 返回某个元素基于文档树的索引element.length 返回节点列表的节点数目

localStorage和sessionStorage的方法
clear() 删除所有值;firefox中没有实现getItem(name) 根据指定的名字name获取对应的值key(index) 获得index位置处的值的名字removeItem(name) 删除由name指定的名值对setItem(name,value) 未指定的name设置一个对应的值

storage事件对象属性
key 设置或删除的键名oldValue 键被更改之前的值(被覆盖的值),如果是新添加的项目,则为nullnewValue 如果是设置值,则是新值,如果是新添加的项目,则为nullurl 引发更改的方法所有页面地址

Error对象属性
name 异常类型message 描述FileNumber Javascript文件名称lineNumber 错误所在代码行数

javascript内置错误对象
Error 一般错误,是其他错误的基础SyntaxError 语法未遵循规范,语法不正确,如引号不匹配、未闭合、缺少右括号、数组中缺少逗号、变量名称有空格等ReferenceError 引用了未在作用域内声明的变量,如变量未声明、函数未定义等TypeError 意外的数据类型值,无法进行自动转换,如使用了不存在的对象或方法、大小写格式不正确、DOM节点不存在RangeError 数字超出可接受的范围,如创建长度为负数的数组、传递给toFixed()的小数位数超过20、传递给tpPrecision()的小数位数超过22等URIError 没用正确地使用EncodeURL()、DecodeURL()以及类似的方法,如果URI没有对“/?&#:;”进行转义,就会导致此错误EvalError 没有正确地使用Eval()函数

表单事件
鼠标事件clickdbclickmousedownmouseentermouseleavemousemovemouseoutmouseovermouseup键盘事件keypresskeydownkeyup表单事件focusblurselectchangesubmitresetbeforecopycopybeforecutcutbeforepastepaste页面事件DOMContentLoadedloadunloadresizescrollerror

Math对象属性
E 返回算术常量e,即自然对数的底数(约等于2.718)LN2 返回2的自然对数(约等于0.963)LN10 返回10的自然对数(约等于2.302)LOG2E 返回以2为底的e的对数(约等于1.414)LOG10E 返回以10为底的e的对数(约等于0.434)PI 返回圆周率(约等于3.14159)SQRT1_2 返回2的平方根的倒数(约等于0.707)SQRT2 返回2的平方根(约等于1.414)

Math对象方法
abs(x) 返回数的绝对值acos(x) 返回数的反余弦值Asin(x) 返回数的反正弦值atan(x) 以介于-PI/2与PI/2弧度之间的数值来返回x的反正切值atan2(y,x) 返回从x轴到点(x,y)的角度(介于-PI/2与PI/2弧度之间)ceil(x) 对数进行上舍入cos(x) 返回数的余弦exp(x) 返回e的指数Floor(x) 对数进行下舍入Log(x) 返回数的自然对数(底为e)Max(x,y) 返回x和y中的最高值Min(x,y) 返回x和y中的最低值Pow(x,y) 返回x的y次幂Random() 返回0-1之间的随机数Round(x) 把数四舍五入为最接近的数Sin(x) 返回数的正弦Sqrt(x) 返回数对的平方根Tan(x) 返回角的正切Tosource() 返回该对象的源代码Valueof() 返回Math对象的原始值

XMLHttpRequest对象属性和方法
onreadystatechange 指定当readyState属性改变时的事件处理程序readyState返回当前请求的状态0:未初始化。对象已经建立,但是尚未初始化,尚未调用open()方法1:初始化。表示对象已经建立,尚未调用send()方法2:发送数据。表示send()方法已经调用,但是当前的状态及HTTP头未知3:数据传输中。已经接收部分数据,因为响应及HTTP头不全,这时通过responseBody和responseText获取部分 数据会出现错误4:完成。数据接收完毕,此时可以通过responseBody和responseText获取完整的响应数据Status 返回当前请求的HTTP状态码statusText 返回当前请求的响应行状态responseBody 返回正文信息responseStream 以文本流的形式返回响应信息responseText 以字符串的形式返回响应信息responseXML 以XML数据的形式返回响应信息open() 创建一个新的HTTP请求,并指定此请求的方法、URL以及验证信息(用户名密码)send() 发送请求到HTTP服务器并接收回应getAllResponseHeaders() 获取响应的所有HTTP头信息getResponseHeader() 从响应信息中获取指定的HTTP头信息setRequestHeader() 单独指定请求的某个HTTP头信息abort() 取消当前请求

下拉菜单的option对象的属性
defaultSelected 返回selected属性的默认值disabled 设置或返回选项是否应该被禁用form 返回对包含该元素的<form>元素的引用id 设置或返回选项的idindex 返回下拉列表的某个选项的索引值label 设置或返回选项的标记(仅用于选项组)selected 设置或返回selected属性的值text 设置或返回某个选项的纯文本值value 设置或返回被送往服务器的值

元素尺寸属性
clientWdith 获取元素可视部分的宽度,即css的width和padding属性值之和,元素边框和滚动条不包括在内,也不包含任何可能的滚动区域clientHeight 获取元素可视部分的高度,即css的width和padding属性值之和,元素边框和滚动条不包括在内,也不包含任何可能的滚动区域offsetWidth 元素在页面中占据的宽度中总和,包括width、padding、border以及滚动条的宽度offsetHeight 元素在页面中占据的高度总和,包括height、padding、border以及滚动条的高度scrollWidth 当元素设置了overflow:visible样式属性时,元素的总宽度。也有人把它解释为元素的滚动宽度。在默认状态下,如果该属性值大于clientWidth属性值,则元素会显示滚动条,以便能够翻阅被隐藏的区域scrollHeight 当元素设置了overflow:visible样式属性时,元素的总高度。也有人把它解释为元素的滚动高度。在默认状态下,如果该属性值大于clientheight属性值,则元素会显示滚动条,以便能够翻阅被隐藏的区域

HTML音频/视频方法
addTextTrack() 向音频/视频添加新的文本轨道canPlayType() 检测浏览器是否能播放指定的音频/视频类型load() 重新加载音频/视频元素play() 开始播放音频/视频pause() 暂停当前播放的音频/视频

HTML音频/视频属性
audioTracks 返回表示可用音频轨道的AudioTrackList对象autoplay 常用属性,设置或返回是否在加载完成后自动播放音频/视频buffered 返回表示音频/视频已缓冲部分的TimeRanges对象controller 返回表示音频/视频当前媒体控制器的MediaController对象controls 常用属性,可选,值为布尔值,设置后会为视频显示区增加内置控件,不同浏览器提供的控件存在差别crossOrigin 设置或返回音频/视频的CORS设置currentSrc 返回当前音频/视频的URLcurrentTime 设置或返回音频/视频中的当前播放位置(以秒计)defaultMuted 设置或返回音频/视频默认是否静音defaultPlaybackRate 设置或返回音频/视频的默认播放速度duration 返回当前音频/视频的长度(以秒计)ended 返回音频/视频的播放是否已结束error 返回表示音频/视频错误状态的MediaError对象height 设置视频播放区域的高度loop 常用属性,设置或返回音频/视频是否应在结束时重新开始播放mediaGroup 设置或返回音频/视频所属的组合(用于连接多个音频/视频元素)muted 设置或返回音频/视频是否静音networkState 返回音频/视频的当前网络状态paused 设置或返回音频/视频是否暂停playbackRate 设置或返回音频/视频播放的速度played 返回表示音频/视频已播放部分的TimeRanges对象poster 规定视频下载时显示的图像,或者在用户单击播放按钮前显示的图像如果设置了autoplay,可能看不到该图片preload 设置或返回音频/视频是否应该在页面加载后进行加载。当设置为none时,在用户选择播放之前不下载视频,auto属性值让浏览器自动决定readyState 返回音频/视频当前的就绪状态seekable 返回表示音频/视频可寻址部分的TimeRanges对象seeking 返回用户是否正在音频/视频中进行查找src 设置或返回音频/视频元素播放的源文件startDate 返回表示当前时间偏移的Date对象textTracks 返回表示可用文本轨道的TextTrackList对象videoTracks 返回表示可用视频轨道的VideoTracksList对象volume 设置或返回音频/视频的音量width 设置视频播放区域的宽度

HTML音频/视频事件
abort() 当音频/视频的加载已放弃时触发canplay 当浏览器可以开始播放音频/视频时触发canplaythrough 当浏览器可在不因缓冲而停顿的情况下进行播放时触发durationchange 当音频/视频的时长已更改时触发emptied 当目前的播放列表为空时触发ended 当目前的播放列表已结束时触发,借此实现播放列表(文件名数组)功能error 当在音频/视频加载期间发生错误时触发loadeddata 当浏览器已加载音频/视频的当前帧时触发loadedmetadata 当浏览器已加载音频/视频的元数据时触发loadstart 当浏览器开始查找音频/视频时触发pause 当音频/视频已暂停时触发play 当音频/视频已开始或不再暂停时触发playing 当音频/视频在因缓冲而暂停或停止后已就绪时触发progress 当浏览器正在下载音频/视频时触发ratechange 当音频/视频的播放速度已更改时触发seeked 当用户已移动/跳跃到音频/视频中的新位置时触发seeking 当用户开始移动/跳跃到音频/视频中的新位置时触发stalled 当浏览器尝试获取媒体数据,但数据不可用时触发suspend 当浏览器刻意不获取媒体数据时触发timeupdate 当目前的播放位置已更改时触发volumechange 当音量已更改时触发waiting 当视频由于需要缓冲下一帧而停止时触发

canPlayType方法 ,它会返回一个字符串,表示浏览器对于播放这类视频的支持程度,可以分为probably(很可能)、maybe(可能)
事件的属性和方法,就是我们常用绑定的那种事件
bubbles 用来表示该事件是否在DOM中冒泡cancelBubble 用来表示这个事件是否可以取消currentTarget 当前注册事件的对象的引用,这个值会在事件传递的过程中改变defaultPrevented 是否已经组织默认行为detail 与事件相关的细节信息eventPhase 指示事件流正在处理的阶段:1 表示捕获阶段,2表示“处于目标”,3表示冒泡阶段preventDefault() 取消事件(如果事件可取消)stopPropagation() 通过一个事件处理程序返回前设置这个属性的值为真,来阻止事件冒泡stopImmediatePropagation() 取消事件的进一步捕获或冒泡,同时阻止任何事件处理程序被调用(DOM3级事件中新增)target 对事件起源目标的引用type Event事件的类型deepPath 一个由事件流经过了的DOMNode组成的ArrayreturnValue 旧版本IE中的,相当于Event.preventDefault()和Event.defaultPreventedsrcElement 旧版本IE中的,相当于Event.target

IE event对象属性与方法
cancelBubble 默认值为false,但将其设置为true就可以取消事件冒泡(与DOM中的stopPropagation()方法的作用相同)returnValue 默认值为true,但将其设置为false就可以取消事件默认行为(与DOM中的preventDefault()方法的作用相同)srcElement 事件的目标(与DOM中的target属性相同)type 被触发的事件的类型

UI事件
load 当页面完全(包括图像、js、css文件等外部资源)加载后在window上面触发,当所有框架都加载完毕时在框架集上面触发,当图像加载完毕时在<img>元素上面触发,或者当嵌入的内容加载完毕时在<object>元素上面触发unload 页面完全卸载后在window上面触发。当所有框架都卸载后在框架集上面触发,或者当嵌入的内容卸载完毕后在<object>元素上面触发abort 在用户停止下载过程中,如果嵌入的内容没有加载完,则在<object>元素上触发error 当发生javascript错误时在window上面触发。当无法加载图像时在<img>元素上面触发,当无法加载嵌入内容时在<object>元素上面触发,或者当有一个或多个框架无法加载时在框架集上面触发select 当用户选择文本框(<input>或<textarea>)中的一个或多个字符时触发resize 当窗口或框架的大小变化时在window或框架上面触发scroll 当用户滚动带滚动条的元素中的内容时,在该元素上面触发。<body>元素中包含所加载页面的滚动条

焦点事件
blur 在元素失去焦点时触发。这个事件不会冒泡,所有浏览器都支持它focus 在元素获得焦点时触发。这个事件不会冒泡,所有浏览器都支持它focusin 在元素获得焦点时触发。这个事件与HTML事件focus等价,但它冒泡。支持它的浏览器有IE5.5+、safari5.1+、opera11.5、chromefocusout 在元素失去焦点时触发。这个事件是HTML事件blur的通用版本。支持它的浏览器有IE5.5+、safari5.1+、opera11.5、chrome

DOM3鼠标事件类型
click 在用户单击鼠标左键或者按下回车时触发dbclick 在用户双击鼠标按键时触发mousedown 在用户按下了任意鼠标按键时触发。不能用过键盘触发这个事件mouseenter 在鼠标光标从元素外部首次移动到元素范围内时触发。这个事件不冒泡,而且光标移动到后代元素上不触发mouseleave 在位于元素上方的鼠标光标移动到元素范围之外时触发。这个事件不冒泡,而且在光标移动到后代元素上不会触发mousemove 当鼠标指针在元素内部移动时重复的触发。不能通过键盘触发这个事件mouseover 当鼠标指针位于一个元素外部,然后用户将其首次移入另一个元素边界之内时触发。不能通过键盘触发这个事件mouseout 在鼠标指针位于一个元素上方,然后用户将其移入另一个元素时触发。又移入的另一个元素可能位于前一个元素的外部,也可能是这个元素的子元素。不能通过键盘触发这个事件mouseup 在用户释放鼠标按钮时触发。不能通过键盘触发这个事件

键盘事件
onkeydown 按下键盘任意键时触发,如果按住不放的话,会重复触发此事件onkeypress 当用户按下键盘上的字符键时触发,而且如果按住不放的话,会重复触发此事件。按下ESC键也会触发这个事件onkeyup 当用户释放键盘上的键时触发。虽然所有元素都支持以上3阁事件,但只有在用户通过文本框输入文本时才最常用到

鼠标/键盘事件对象属性
altKey 返回当事件被触发时,Alt是否被按下button 返回当事件被触发时,那个鼠标按键被单击clientX 返回当事件被触发时,鼠标指针的水平坐标clientY 返回当事件被触发时,鼠标指针的垂直坐标ctrlKey 返回当事件被触发时,Ctrl键是否被按下Location 返回按键在设备上的位置charCode 返回onkeypress事件触发键值的字母代码key 在按下按键时返回按键的标识符keyCode 返回onkeypress事件触发的键的值的字符代码,或者onkeydown或onkeyup事件的见得代码which 返回onkeypress事件触发的键的值的字符代码,或者onkeydown或onkeyup事件的键的代码metaKey 返回当事件被触发时,Meta键是否被按下(window系统上对应的是windows徽标键)relatedTarget 返回与事件的目标节点相关的节点screenX 返回当某个事件被触发时,鼠标指针的水平坐标screenY 返回当某个事件被触发时,鼠标指针的垂直坐标shiftKey 返回当事件被触发时,Shift键是否被按下

鼠标/键盘事件方法
initMouseEvent() 初始化鼠标事件对象的值initKeyboardEvent() 初始化键盘事件对象的值

框架/对象(Frame/Object)事件
onabort 图像的加载被中断(<object>)onbeforeunload 该事件在即将离开页面(刷新或关闭)时触发onerror 在加载文档或图像时发生错误(<object>、<body>和<frameset>)onhashchange 该事件在当前URL的锚部分发生修改时触发onload 一张页面或一幅图像完成加载onpageshow 该事件在用户访问页面时触发onpagehide 该事件在用户离开当前网页跳转到另一个页面时触发onresize 窗口或框架被重新调整大小onscroll 当文档被滚动时发生的事件onunload 用户退出页面(<body>和<frameset>)

剪贴板事件
oncopy 该事件在用户拷贝元素内容时触发oncut 该事件在用户剪切元素内容时触发onpaste 该事件在用户粘贴元素内容时触发

打印事件
onafterprint 该事件在页面已经开始打印,或者打印窗口已经关闭时触发onbeforeprint 该事件在页面即将开始打印时触发

拖动事件
ondrag 该事件在元素正在拖动时触发ondragend 该事件在用户完成元素的拖动时触发ondragenter 该事件在拖动的元素进入放置目标时触发ondragleave 该事件在拖动元素离开放置目标时触发ondragover 该事件在拖动元素在放置目标上时触发ondragstart 该事件在用户开始拖动元素时触发ondrop 该事件在拖动元素放置在目标区域时触发

动画事件
animationed 该事件在css动画结束播放时触发animationiteration 该事件在css动画重复播放时触发animationstart 该事件在css动画开始播放时触发

过渡事件
transitionend 该事件在css完成过渡后触发

其他事件
onmessage 该事件通过或者从对象(WebSocket、WebWorker、EventSource、子frame或或父窗口)接受到消息时触发onmousewheel 已废弃,使用onwheel事件替代ononline 该事件在浏览器开始在线工作时触发onoffline 该事件在浏览器开始离线工作时触发onpopstate 该事件在窗口的浏览历史(history对象)发生改变时触发onshow 该事件当<menu>元素在上下文菜单显示时触发onstorage 该事件在WebStorage(HTML5Web存储)更新时触发ontoggle 该事件在用户打开或关闭<details>元素时触发onwheel 该事件在鼠标滚轮在元素上下滚动时触发

数组方法
concat() 创建一个包含原数组元素和concat()参数的新数组。如果concat()参数本身时新数组,则连接的是数组的元素,而非数组pop() 删除数组的最后一个元素,减小数组长度并返回它删除的值,修改并替换原始数组而非生成一个修改版的新数组push() 向数组的末尾添加一个或多个元素,并返回数组新的长度shift() 删除数组的第一个元素并返回,然后把所有随后的元素下移一个位置来填补数组头部的空缺unshift() 在数组的开头添加一个或多个数组,并将已经存在的元素移动到更高索引位置来获得足够空间,返回数组新的长度splice() 在数组中删除元素、插入元素或者同时完成这两种操作,在插入点或删除点之后的数组元素会根据需要增加或减小他们的索引值,数组的其他部分保持连续。前两个参数,第一个指定插入或删除的起始位置,第二个指定了从数组中删除的元素。如果省略了第二个参数,从起始点开始到数组结尾的所有元素都将被删除。返回一个由删除元素组成的数组,没有删除就返回空数组。reverse() 数组倒序,返回倒序的数组sort() 对数组的元素进行排序,返回排序的数组。slice() 返回指定的数组的一个片段或子数组,不会修改调用的数值,它的两个参数分别指定了片段的开始和结束位置,返回从第一个参数位置到不含第二个参数的位置之间的所有元素。如果只指定一个参数,返回的数组包含从指定位置到结尾的所有元素。如果参数中出现负数,它表示相对于数组中的最后一个元素的位置。toSource() 代表对象的源码toString() 将数组的每个元素转换为字符串,并输出用逗号分隔的字符串列表toLocaleString() 把数组转换为本地字符串join() 把数组中所有元素转化为字符串valueOf() 返回数组对象的原始值forEach() 遍历数组,为每个元素调用指定的函数map() 将调用的数组的每个元素传递给指定的函数,并返回一个数组,它包含该函数的返回值filter() 返回数组元素是调用的数组的一个子集。调用的判定函数返回true,则此元素被收集返回,为false则不收集every() 对数组元素指定的函数进行判定,如果调用的所有函数都返回true,这个every()就返回true,否则返回false。some() 对数组元素指定的函数进行判定,当数组至少有一个通过判定函数返回true,它就返回true。indexOf() 指定数组中具有给定值的元素,返回找到的第一个元素的索引,没有找到就返回-1。lastIndexOf() 反向搜索,从末尾开始

document对象属性和方法
activeElement 返回当前获取焦点元素addEventListener() 向文档添加句柄adoptNode(node) 从另外一个文档返回adopt节点到当前文档all[] 提供对文档中所有HTML元素的访问anchors[] 返回对文档中所有Anchor对象的引用applets 返回对文档中所有Applet对象的引用baseURI 返回文档的绝对基础URIbody 返回文档的body元素close() 关闭用doucment.open()方法打开的输出流,并显示选定的数据cookie 设置或返回与当前文档有关的所有cookiecreateAttribute 创建一个属性节点createComment() 创建注释节点createDocumentFragment() 创建空的DocumentFragment对象,并返回此对象createELement() 创建元素节点createTextNode() 创建文本节点doctype 返回与文档相关的文档类型声明(DTD)documentElement 返回文档的根节点documentMode 返回用于通过浏览器渲染文档的模式documentURI 设置或返回文档的位置domain 返回当前的文档的域名domConfig 返回normalizeDocument()被调用时所使用的配置embeds[] 返回文档中所有嵌入的内容(embed)集合forms[] 返回文档中所有Form对象的引用getElementsByClassName() 返回文档中所有指定类名的元素集合,作为NodeList对象getElementById() 返回对拥有指定id的第一个对象的引用getElementsByName() 返回带有制定名称的对象集合getElementsByTagName() 返回带有制定标签的对象集合images[] 返回文档中所有Image对象的引用implementation 返回处理该文档的DOMimplementation对象importNode() 把一个节点从另一个文档复制到该文档以便使用inputEncoding 返回用于文档的编码方式(在解析时)lastModified 返回文档被最后修改的日期和时间links[] 返回对文档中所有Area和Link对象的引用normalize() 删除空文本节点,并连接相邻节点normalizeDocument() 移除空文本节点,并连接相邻节点open() 打开一个流,以收集来自任何document.write() 或document.writeln()方法的输出querySelecotr() 返回文档中匹配指定的CSS选择器的第一个元素querySelectorAll() 返回文档中匹配指定的CSS选择器的所有元素readyState 返回文档状态(载入中......)referrer 返回载入当前文档的URLremoveEventListener() 移除文档中的事件句柄renameNode() 重命名元素或者属性节点scripts[] 返回页面中所有脚本的集合strictErrorChecking 设置或返回是否强制进行错误检查title 返回当前文档的标题URL 返回文档完整的URLwrite() 向文档写HTML表达式或javascript代码writeln() 等同于write()方法,不同的是在每个表达式之后写一个换行符

navigator对象集合
plugins[] 返回对文档中所有嵌入式对象的引用,该集合是一个Plugin对象的数组,其中的元素代表浏览器已经安装的插件appCodeName 返回浏览器的代码名appMinorVersion 返回浏览器的次级版本appName 返回浏览器名称appVersion 返回浏览器的平台和版本信息browerLanguage 返回当前浏览器的语言cookieEnabled 返回指明浏览器中是否启用cookie的布尔值cpuClass 返回浏览器系统的CPU等级onLine 返回指明系统是否处于脱机模式的布尔值platform 返回运行浏览器的操作系统平台systemLanguage 返回OS使用的默认语言userAgent 返回由客户机发送服务器的user-agent头部的值userLanguage 返回OS的自然语言设置javaEnabled() 规定浏览器是否启用JavataintEnabled() 规定浏览器是否启用数据污点(datatainting)

字符串对象
constructor 对创建该对象的函数的引用length 字符串长度prototype 允许您向对象添加属性和方法anchor() 创建HTML锚big() 用大号字体显示字符串blink() 显示闪动字符串bold() 使用粗体显示字符串charAt() 返回在指定位置的字符charCodeAt() 返回指定位置的字符的Unicode编码concat() 连接字符串fixed() 以打字机文本显示字符串fontcolor() 使用指定的颜色来显示字符串fontsize() 使用指定的尺寸来显示字符串fromCharCode() 从字符编码创建一个字符串indexOf() 检索字符串italics() 使用斜体显示字符串lastIndexOf() 从后向前搜索字符串link() 将字符串显示为链接localeCompare() 用本地特定的顺序来比较两个字符串match() 找到一个或多个正则表达式的匹配replace() 替换与正则表达式匹配的子串search() 检索与正则表达式相匹配的值slice() 提取字符串的片断,并在新的字符串中返回被提取的部分small() 使用小字号来显示字符串split() 把字符串分割为字符串数组strike() 使用删除线来显示字符串sub() 把字符串显示为下标substr() 从起始索引号提取字符串中指定数目的字符substring() 提取字符串中两个指定的索引号之间的字符sup() 把字符串显示为上标toLocaleLowerCase() 把字符串转换为小写toLocaleUpperCase() 把字符串转换为大写toLowerCase() 把字符串转换为小写toUpperCase() 把字符串转换为大写toSource() 代表对象的源代码toString() 返回字符串valueOf() 返回某个字符串对象的原始值

日期对象
constructor 返回对创建此对象的Date函数的引用prototype 使您有能力相对相添加属性和方法Date() 返回当日的日期和时间getDate() 从Date对象返回一个月中的某一天(1-31)getDay() 从Date对象返回一周中的某一天(0-6)getMonth() 从Date对象返回月份(0-11)getFullYear() 从Date对象以四位数字返回年份getHours() 返回Date对象的小时数(0-23)getMinutes() 返回Date对象的分钟数(0-59)getSeconds() 返回Date对象的秒数(0-59)getMilliseconds() 返回Date对象的毫秒数(0-999)getTime() 返回1970年1月1日至今的毫秒数getTimezoneOffset() 返回本地时间与格林威治标准时间(GMT)的分钟差getUTCDate() 根据世界时从Date对象返回月中的一天(1-31)getUTCDay() 根据世界时从Date对象返回周中的一天getUTCMonth() 根据世界时从Date对象返回月份(0-11)getUTCFullYear() 根据世界时从Date对象返回四位数的年份getUTCHours() 根据世界时返回Date对象的小时数(0-23)getUTCMinutes() 根据世界时返回Date对象的分钟数(0-59)getUTCSeconds() 根据世界时返回Date对象的秒数(0-59)getUTCMilliseconds() 根据世界时返回Date对象的毫秒数(0-999)parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数setDate() 设置Date对象中月的某一天(1-31)setMonth() 设置Date对象中月份(0-11)setFullYear() 设置Date对象中的年份(四位数字)setHours() 设置Date对象中的小时数(0-23)setMinutes() 设置Date对象中的分钟数(0-59)setSeconds() 设置Date对象中的秒数(0-59)setMilliseconds() 设置Date对象中的毫秒数(0-999)setTime() 以毫秒设置Date对象setUTCDate() 根据世界时设置Date对象中月份的一天(1-31)setUTCMonth() 根据世界时设置Date对象中的月份(0-11)setUTCFullYear() 根据世界时设置Date对象中的年份(四位数字)setUTCHours() 根据世界时设置Date对象中的小时数(0-23)setUTCMinutes() 根据世界时设置Date对象中的分钟数(0-59)setUTCSeconds() 根据世界时设置Date对象中的秒数(0-59)setUTCMilliseconds() 根据世界时设置Date对象中的毫秒数(0-999)toSource() 返回该对象的源代码toString() 把Date对象转换为字符串toTimeString() 把Date对象的时间部分转换为字符串toDateString() 把Date对象的日期部分转换为字符串toUTCString() 根据世界时,把Date对象转换为字符串toLocaleString() 根据本地时间格式,把Date对象转换为字符串toLocaleTimeString() 根据本地时间格式,把Date对象时间部分转换为字符串toLocaleDateString() 根据本地时间格式,把Date对象日期部分转换为字符串UTC() 根据世界时返回1997年1月1日到指定日期的毫秒数valueOf() 返回Date对象的原始值

Form对象
element[] 包含表单中所有的元素的数组acceptCharset 服务器可接收的字符集action 设置或返回表单的action属性enctype 设置或返回表单用来编码内容的MIME类型id 设置或返回表单的idlength 返回表单中的元素数目method 设置或返回将数据发送到服务器的HTTP方法name 设置或返回表单的名称target 设置或返回表单提交结果的Frame或window名className 设置或返回元素的class属性dir 设置或返回文本的方向lang 设置或返回元素的语言代码title 设置或返回元素的title属性reset() 把表单的所有输入元素重置为它们的默认值submit() 提交表单onreset() 在重置表单元素之前调用onsubmit 在提交表单之前调用

iframe对象属性
align 根据周围的文字排列iframecontentDocument 容纳框架的内容的文档frameBorder 设置或返回是否显示iframe周围的边框height 设置或返回iframe的高度id 设置或返回iframe的idlongDesc 设置或返回描述iframe内容的文档的URLmarginHeight 设置或返回iframe的顶部和底部的页空白marginWidth 设置或返回iframe的左侧和右侧的页空白name 设置或返回iframe的名称scrolling 设置或返回iframe是否可拥有的滚动条src 设置或返回应载入iframe中的文档的URLwidth 设置或返回iframe的宽度

