javascript转义字符:

    1. \b 退格
    2. \n 回车换行
    3. \t Tab符号
    4. \f 换页
    5. \' 单引号
    6. \" 双引号
    7. \v 跳格
    8. \r 换行
    9. \\ 反斜杠
    10. \ 八进制数
    11. \xHH 十六进制数
    12. \uhhhh 十六进制编码的Unicode

    image.gif
    检测类型:

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

    image.gif
    对话框:

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

    image.gif
    window对象:

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

    image.gif
    location对象属性

    1. hash 设置或返回从井号(#)开始的URL(锚),不包含散列则返回空字符串
    2. host 设置或返回主机名和当前URL的端口号
    3. hostname 设置或返回当前URL的主机名
    4. href 设置或返回完整的URL
    5. pathname 设置或返回当前URL的路径部分
    6. port 设置或返回当前URL的端口号
    7. protocol 设置或返回当前url的协议
    8. search 设置或返回从问号(?)开始的URL查询字符串

    image.gif
    location对象方法

    1. assign() 加载新的文档
    2. reload() 重新加载当前文档
    3. replace() 用新的文档替换当前文档

    image.gif
    screen对象属性

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

    image.gif
    history对象方法

    1. back() 加载history列表中的前一个URL
    2. forward() 加载history列表中的下一个URL
    3. go() 加载history列表中的某个具体页面

    image.gif
    DOM遍历属性

    1. childNodes 替代了children
    2. childNodes.length 替代了childElementCount
    3. firstChild 替代了firstElementChild
    4. lastChild 替代了lastELementChild
    5. nextSibling 替代了nextElementSibling
    6. previousSibling 替代了previousElementSibling

    image.gif
    document对象的属性和方法

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

    image.gif
    HTML DOM元素通用属性和方法

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

    image.gif
    localStorage和sessionStorage的方法

    1. clear() 删除所有值;firefox中没有实现
    2. getItem(name) 根据指定的名字name获取对应的值
    3. key(index) 获得index位置处的值的名字
    4. removeItem(name) 删除由name指定的名值对
    5. setItem(name,value) 未指定的name设置一个对应的值

    image.gif
    storage事件对象属性

    1. key 设置或删除的键名
    2. oldValue 键被更改之前的值(被覆盖的值),如果是新添加的项目,则为null
    3. newValue 如果是设置值,则是新值,如果是新添加的项目,则为null
    4. url 引发更改的方法所有页面地址

    image.gif
    Error对象属性

    1. name 异常类型
    2. message 描述
    3. FileNumber Javascript文件名称
    4. lineNumber 错误所在代码行数

    image.gif
    javascript内置错误对象

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

    image.gif
    表单事件

    1. 鼠标事件
    2. click
    3. dbclick
    4. mousedown
    5. mouseenter
    6. mouseleave
    7. mousemove
    8. mouseout
    9. mouseover
    10. mouseup
    11. 键盘事件
    12. keypress
    13. keydown
    14. keyup
    15. 表单事件
    16. focus
    17. blur
    18. select
    19. change
    20. submit
    21. reset
    22. beforecopy
    23. copy
    24. beforecut
    25. cut
    26. beforepaste
    27. paste
    28. 页面事件
    29. DOMContentLoaded
    30. load
    31. unload
    32. resize
    33. scroll
    34. error

    image.gif
    Math对象属性

    1. E 返回算术常量e,即自然对数的底数(约等于2.718)
    2. LN2 返回2的自然对数(约等于0.963
    3. LN10 返回10的自然对数(约等于2.302
    4. LOG2E 返回以2为底的e的对数(约等于1.414
    5. LOG10E 返回以10为底的e的对数(约等于0.434
    6. PI 返回圆周率(约等于3.14159
    7. SQRT1_2 返回2的平方根的倒数(约等于0.707
    8. SQRT2 返回2的平方根(约等于1.414

    image.gif
    Math对象方法

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

    image.gif
    XMLHttpRequest对象属性和方法

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

    image.gif
    下拉菜单的option对象的属性

    1. defaultSelected 返回selected属性的默认值
    2. disabled 设置或返回选项是否应该被禁用
    3. form 返回对包含该元素的<form>元素的引用
    4. id 设置或返回选项的id
    5. index 返回下拉列表的某个选项的索引值
    6. label 设置或返回选项的标记(仅用于选项组)
    7. selected 设置或返回selected属性的值
    8. text 设置或返回某个选项的纯文本值
    9. value 设置或返回被送往服务器的值

    image.gif
    元素尺寸属性

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

    image.gif
    HTML音频/视频方法

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

    image.gif
    HTML音频/视频属性

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

    image.gif
    HTML音频/视频事件

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

    image.gif
    canPlayType方法 ,它会返回一个字符串,表示浏览器对于播放这类视频的支持程度,可以分为probably(很可能)、maybe(可能)

    事件的属性和方法,就是我们常用绑定的那种事件

    1. bubbles 用来表示该事件是否在DOM中冒泡
    2. cancelBubble 用来表示这个事件是否可以取消
    3. currentTarget 当前注册事件的对象的引用,这个值会在事件传递的过程中改变
    4. defaultPrevented 是否已经组织默认行为
    5. detail 与事件相关的细节信息
    6. eventPhase 指示事件流正在处理的阶段:1 表示捕获阶段,2表示“处于目标”,3表示冒泡阶段
    7. preventDefault() 取消事件(如果事件可取消)
    8. stopPropagation() 通过一个事件处理程序返回前设置这个属性的值为真,来阻止事件冒泡
    9. stopImmediatePropagation() 取消事件的进一步捕获或冒泡,同时阻止任何事件处理程序被调用(DOM3级事件中新增)
    10. target 对事件起源目标的引用
    11. type Event事件的类型
    12. deepPath 一个由事件流经过了的DOMNode组成的Array
    13. returnValue 旧版本IE中的,相当于Event.preventDefault()和Event.defaultPrevented
    14. srcElement 旧版本IE中的,相当于Event.target

    image.gif
    IE event对象属性与方法

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

    image.gif
    UI事件

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

    image.gif
    焦点事件

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

    image.gif
    DOM3鼠标事件类型

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

    image.gif
    键盘事件

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

    image.gif
    鼠标/键盘事件对象属性

    1. altKey 返回当事件被触发时,Alt是否被按下
    2. button 返回当事件被触发时,那个鼠标按键被单击
    3. clientX 返回当事件被触发时,鼠标指针的水平坐标
    4. clientY 返回当事件被触发时,鼠标指针的垂直坐标
    5. ctrlKey 返回当事件被触发时,Ctrl键是否被按下
    6. Location 返回按键在设备上的位置
    7. charCode 返回onkeypress事件触发键值的字母代码
    8. key 在按下按键时返回按键的标识符
    9. keyCode 返回onkeypress事件触发的键的值的字符代码,或者onkeydownonkeyup事件的见得代码
    10. which 返回onkeypress事件触发的键的值的字符代码,或者onkeydownonkeyup事件的键的代码
    11. metaKey 返回当事件被触发时,Meta键是否被按下(window系统上对应的是windows徽标键)
    12. relatedTarget 返回与事件的目标节点相关的节点
    13. screenX 返回当某个事件被触发时,鼠标指针的水平坐标
    14. screenY 返回当某个事件被触发时,鼠标指针的垂直坐标
    15. shiftKey 返回当事件被触发时,Shift键是否被按下

    image.gif
    鼠标/键盘事件方法

    1. initMouseEvent() 初始化鼠标事件对象的值
    2. initKeyboardEvent() 初始化键盘事件对象的值

    image.gif
    框架/对象(Frame/Object)事件

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

    image.gif
    剪贴板事件

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

    image.gif
    打印事件

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

    image.gif
    拖动事件

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

    image.gif
    动画事件

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

    image.gif
    过渡事件

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

    image.gif
    其他事件

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

    image.gif
    数组方法

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

    image.gif
    document对象属性和方法

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

    image.gif
    navigator对象集合

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

    image.gif
    字符串对象

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

    image.gif
    日期对象

    1. constructor 返回对创建此对象的Date函数的引用
    2. prototype 使您有能力相对相添加属性和方法
    3. Date() 返回当日的日期和时间
    4. getDate() Date对象返回一个月中的某一天(1-31)
    5. getDay() Date对象返回一周中的某一天(0-6)
    6. getMonth() Date对象返回月份(0-11)
    7. getFullYear() Date对象以四位数字返回年份
    8. getHours() 返回Date对象的小时数(0-23)
    9. getMinutes() 返回Date对象的分钟数(0-59)
    10. getSeconds() 返回Date对象的秒数(0-59)
    11. getMilliseconds() 返回Date对象的毫秒数(0-999)
    12. getTime() 返回197011日至今的毫秒数
    13. getTimezoneOffset() 返回本地时间与格林威治标准时间(GMT)的分钟差
    14. getUTCDate() 根据世界时从Date对象返回月中的一天(1-31)
    15. getUTCDay() 根据世界时从Date对象返回周中的一天
    16. getUTCMonth() 根据世界时从Date对象返回月份(0-11)
    17. getUTCFullYear() 根据世界时从Date对象返回四位数的年份
    18. getUTCHours() 根据世界时返回Date对象的小时数(0-23
    19. getUTCMinutes() 根据世界时返回Date对象的分钟数(0-59
    20. getUTCSeconds() 根据世界时返回Date对象的秒数(0-59
    21. getUTCMilliseconds() 根据世界时返回Date对象的毫秒数(0-999
    22. parse() 返回197011日午夜到指定日期(字符串)的毫秒数
    23. setDate() 设置Date对象中月的某一天(1-31
    24. setMonth() 设置Date对象中月份(0-11
    25. setFullYear() 设置Date对象中的年份(四位数字)
    26. setHours() 设置Date对象中的小时数(0-23
    27. setMinutes() 设置Date对象中的分钟数(0-59
    28. setSeconds() 设置Date对象中的秒数(0-59
    29. setMilliseconds() 设置Date对象中的毫秒数(0-999
    30. setTime() 以毫秒设置Date对象
    31. setUTCDate() 根据世界时设置Date对象中月份的一天(1-31
    32. setUTCMonth() 根据世界时设置Date对象中的月份(0-11
    33. setUTCFullYear() 根据世界时设置Date对象中的年份(四位数字)
    34. setUTCHours() 根据世界时设置Date对象中的小时数(0-23
    35. setUTCMinutes() 根据世界时设置Date对象中的分钟数(0-59
    36. setUTCSeconds() 根据世界时设置Date对象中的秒数(0-59
    37. setUTCMilliseconds() 根据世界时设置Date对象中的毫秒数(0-999
    38. toSource() 返回该对象的源代码
    39. toString() Date对象转换为字符串
    40. toTimeString() Date对象的时间部分转换为字符串
    41. toDateString() Date对象的日期部分转换为字符串
    42. toUTCString() 根据世界时,把Date对象转换为字符串
    43. toLocaleString() 根据本地时间格式,把Date对象转换为字符串
    44. toLocaleTimeString() 根据本地时间格式,把Date对象时间部分转换为字符串
    45. toLocaleDateString() 根据本地时间格式,把Date对象日期部分转换为字符串
    46. UTC() 根据世界时返回199711日到指定日期的毫秒数
    47. valueOf() 返回Date对象的原始值

    image.gif
    Form对象

    1. element[] 包含表单中所有的元素的数组
    2. acceptCharset 服务器可接收的字符集
    3. action 设置或返回表单的action属性
    4. enctype 设置或返回表单用来编码内容的MIME类型
    5. id 设置或返回表单的id
    6. length 返回表单中的元素数目
    7. method 设置或返回将数据发送到服务器的HTTP方法
    8. name 设置或返回表单的名称
    9. target 设置或返回表单提交结果的Framewindow
    10. className 设置或返回元素的class属性
    11. dir 设置或返回文本的方向
    12. lang 设置或返回元素的语言代码
    13. title 设置或返回元素的title属性
    14. reset() 把表单的所有输入元素重置为它们的默认值
    15. submit() 提交表单
    16. onreset() 在重置表单元素之前调用
    17. onsubmit 在提交表单之前调用

    image.gif
    iframe对象属性

    1. align 根据周围的文字排列iframe
    2. contentDocument 容纳框架的内容的文档
    3. frameBorder 设置或返回是否显示iframe周围的边框
    4. height 设置或返回iframe的高度
    5. id 设置或返回iframeid
    6. longDesc 设置或返回描述iframe内容的文档的URL
    7. marginHeight 设置或返回iframe的顶部和底部的页空白
    8. marginWidth 设置或返回iframe的左侧和右侧的页空白
    9. name 设置或返回iframe的名称
    10. scrolling 设置或返回iframe是否可拥有的滚动条
    11. src 设置或返回应载入iframe中的文档的URL
    12. width 设置或返回iframe的宽度

    image.gif