javascript手册

javascript转义字符:

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

检测类型:

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

对话框:

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

window对象:

document 表示窗口中显示的当前文档
frames 表示当前窗口中所有对象的集合
location 表示指定当前文档的URL
name 表示窗口的名字
status 表示状态栏中的当前信息
defaultstatus 表示状态栏的默认信息
top 表示最顶层的浏览器窗口
parent 表示包含当前窗口的父窗口
opener 表示打开当前窗口的父窗口
closed 表示当前窗口是否关闭的逻辑值
self 表示当前窗口
screen 表示用户屏幕,提供屏幕尺寸、颜色深度等信息
navigator 表示浏览器对象,用于获得与浏览器相关的信息

alert() 弹出一个警告对话框
confirm() 在“确认”对话框中显示指定的字符串,单击“确定按钮返回true”,单击“取消”返回false
prompt() 弹出一个提示窗口,接受用户输入信息,并返回用户输入的信息
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 设置或返回完整的URL
pathname 设置或返回当前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列表中的前一个URL
forward() 加载history列表中的下一个URL
go() 加载history列表中的某个具体页面

DOM遍历属性

childNodes 替代了children
childNodes.length 替代了childElementCount
firstChild 替代了firstElementChild
lastChild 替代了lastELementChild
nextSibling 替代了nextElementSibling
previousSibling 替代了previousElementSibling

document对象的属性和方法

document.activeElement 返回当前获取焦点元素
document.addEventListener() 向文档添加句柄
document.adoptNode(node) 从其他的document文档中获取一个节点。 该节点以及它的子树上的所有节点都会从原文档删除
document.anchors 返回对文档中所有anchor对象的引用
document.applets 返回对文档中所有applet对象的引用
document.baseURI 返回文档的绝对基础URI
document.body 返回文档的body元素
document.close() 关闭用document.open()方法打开的输出流,并显示选定的数据
document.cookie 设置或返回与当前文档有关的所有cookie
document.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 返回载入当前文档的URL
document.removeEventListener() 移除文档中的事件句柄(由addEventListener()方法添加)
document.renameNode() 重命名元素或者属性节点
document.scripts 返回页面中所有脚本的集合
document.strictErrorChecking 设置或返回是否强制进行错误检查
document.title 返回当前文档的标题
document.URL 返回文档完整的URL
document.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,否则返回false
element.hasAttributes() 如果元素中有任何属性,返回true,否儿返回false
element.hasChildNodes() 返回一个元素是否具有任何子元素
element.hasfocus() 返回布尔值,检测文档或元素是否获取焦点
element.id 设置或者返回元素的id
element.innerHTML 设置或者返回元素的内容
element.insertBefore() 在现有的子元素之前插入一个新的子元素
element.isContentEditable 如果元素内容可编辑,返回true,否则返回false
element.isDefaultNamespace() 如果指定了namespaceURI,返回true,否则返回false
element.isEqualNode() 检查两个元素是否相等
element.isSameNode() 检查两个元素所有相同节点
element.isSupported() 如果在元素中支持指定特征,返回true
element.lang 设置或者返回一个元素的语言
element.lastChild 返回的最后一个子元素
element.namespaceURI 返回命名空间的URI
element.nextSibling 返回该元素紧跟的一个元素
element.nodeName 可依据节点的类型返回其名称(大写)。元素节点返回标签名,属性节点返回属性名,文本节点为#text
element.nodeType 返回元素的节点类型,元素节点返回1,属性节点返回2,文本节点返回3
element.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 键被更改之前的值(被覆盖的值),如果是新添加的项目,则为null
newValue 如果是设置值,则是新值,如果是新添加的项目,则为null
url 引发更改的方法所有页面地址

Error对象属性

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

javascript内置错误对象

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

表单事件

鼠标事件
	click
	dbclick
	mousedown
	mouseenter
	mouseleave
	mousemove
	mouseout
	mouseover
	mouseup
键盘事件
	keypress
	keydown
	keyup
表单事件
	focus
	blur
	select
	change
	submit
	reset
	beforecopy
	copy
	beforecut
	cut
	beforepaste
	paste
页面事件
	DOMContentLoaded
	load
	unload
	resize
	scroll
	error

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 设置或返回选项的id
index 返回下拉列表的某个选项的索引值
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 返回当前音频/视频的URL
currentTime 设置或返回音频/视频中的当前播放位置(以秒计)
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组成的Array
returnValue 旧版本IE中的,相当于Event.preventDefault()和Event.defaultPrevented
srcElement 旧版本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、chrome
focusout 在元素失去焦点时触发。这个事件是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 返回文档的绝对基础URI
body 返回文档的body元素
close() 关闭用doucment.open()方法打开的输出流,并显示选定的数据
cookie 设置或返回与当前文档有关的所有cookie
createAttribute 创建一个属性节点
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 返回载入当前文档的URL
removeEventListener() 移除文档中的事件句柄
renameNode() 重命名元素或者属性节点
scripts[] 返回页面中所有脚本的集合
strictErrorChecking 设置或返回是否强制进行错误检查
title 返回当前文档的标题
URL 返回文档完整的URL
write() 向文档写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() 规定浏览器是否启用Java
taintEnabled() 规定浏览器是否启用数据污点(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 设置或返回表单的id
length 返回表单中的元素数目
method 设置或返回将数据发送到服务器的HTTP方法
name 设置或返回表单的名称
target 设置或返回表单提交结果的Frame或window名
className 设置或返回元素的class属性
dir 设置或返回文本的方向
lang 设置或返回元素的语言代码
title 设置或返回元素的title属性
reset() 把表单的所有输入元素重置为它们的默认值
submit() 提交表单
onreset() 在重置表单元素之前调用
onsubmit 在提交表单之前调用

iframe对象属性

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

 

【下一章】 【索引】 【这是目录】 -------------------------------------------------------------------------------- JavaScript 参考 本书是 JavaScript 语言的参考手册,包括核心语言中的对象和客户端、服务器端的扩展。JavaScript 是 Netscape 跨平台的基于对象的适合于客户和服务器的脚本语言。 本书已经更新于 JavaScript 1.2 的新特性,其它包括了 JavaScript 支持层和样式单的属性和对象。要获得关于这些主题的详细信息,请参看 Netscape Communicator 中的动态 HTML。 目录 此参考中包含的内容 此参考是依照 JavaScript 语言的功能组织的。有时你已经知道了某个对象或方法的名称,但是不太清楚要在哪里能够找到它。这一章包含了解决此种情况的链接表。 轻松上手 本书是 JavaScript 语言的参考手册,包括核心语言中的对象和客户端、服务器端的扩展。JavaScript 是 Netscape 跨平台的基于对象的适用于客户和服务器应用程序的脚本语言。 你应该已经掌握的知识 哪里能找到 JavaScript 的相关信息 文档转换 第一章 简介 这一章简单介绍了 JavaScript,Netscape 跨平台的基于对象的适用于客户和服务器应用程序的脚本语言。 客户端的 JavaScript 服务器端的 JavaScript JavaScript 对象 JavaScript 安全性 第二章 操作符 JavaScript 有赋值、比较、算术、位、逻辑、字符串和特殊操作符。本章描述了这些操作符,包含了关于操作符优先级的信息。 赋值操作符 比较操作符 算术操作符 % (求余数) ++ (自加) -- (自减) - (一元否定) 位操作符 位逻辑运算符 移位操作符 逻辑操作符 简化运算 字符串操作符 特殊操作符 ?: (条件操作符) , (逗号操作符) delete new this typeof void 第三章 语句 这一章描述了所有 JavaScript 的语句。JavaScript 语句是用特定的语法由关键词组成的。一个语句可以跨多行。多个语句可以出现在一行上,但各自中间应该用分号隔开。 break comment continue delete do...while export for for...in function if...else import labeled return switch var while with 第四章 核心 这一章包含了 JavaScript 的核心对象 Array,Boolean,Date,Function,Math,Number,Object 和 String。这些对象同时在客户端和服务器端的 JavaScript 中使用。 Array 属性 方法 Boolean 属性 方法 Date 属性 方法 Function 属性 方法 Math 属性 方法 Number 属性 方法 Object 属性 方法 String 属性 方法 RegExp 属性 方法 第五章 文档 这一章对应于文档及其关联对象 document,Layer,Link,Anchor,Area,Image 和 Applet。 document 属性 方法 Link 属性 方法 Area Anchor Image 属性 方法 Applet Layer 属性 方法 第六章 窗口 这一章对应于 Window 对象和客户端与之相关的对象:Frame,Location 和 History。 Window 属性 方法 Frame Location 属性 方法 History 属性 方法 screen 属性 第七章 表单 这一章对应于使用表单,表单是出现在文档中用于从用户获得输入的。 Form 属性 方法 Hidden 属性 Text 属性 方法 Textarea 属性 方法 Password 属性 方法 FileUpload 属性 方法 Button 属性 方法 Submit 属性 方法 Reset 属性 方法 Radio 属性 方法 Checkbox 属性 方法 Select 属性 方法 Option 属性 第八章 浏览器 这一章对应了浏览器及其关联的元素。 navigator 属性 方法 MimeType 属性 Plugin 属性 第九章 事件和事件句柄 这一章包含了在 JavaScript客户端用于激发某些特定动作的事件对象和事件句柄。另外,本章还包括了关于使用事件和事件句柄的常规信息。 关于事件常规信息 定义事件句柄 Navigator 4.0 中的事件 onSubmit onUnload 第十章 LiveWire 数据库服务 本章包含了服务器端与 LiveWire 关联的对象:database,DbPool,Connection,Cursor,Stproc,Resultset 和 blob。 database 事务 属性 方法 DbPool 属性 方法 Connection 属性 方法 Cursor 属性 方法 Stproc 属性 方法 Resultset 属性 方法 blob 方法 第十一章 进程管理服务 本章包含了与管理进程相关的服务器端对象,其中有 request,client,project,server 和 Lock。 request 属性 client 属性 方法 project 属性 方法 server 属性 方法 Lock 方法 第十二章实用工具 本章包含了服务器端的对象 File 和 SendMail。 File 属性 方法 SendMail 属性 方法 第十三章 全程函数 本章包含了所有 JavaScript 中未与任何对象关联的函数。 untaint write 第十四章 LiveConnect 的 Java 包 netscape.javascript.JSObject 方法和静态方法 netscape.javascript.JSException 构造函数 netscape.plugin.Plugin 构造函数和方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值