JavaScript.docx
《JavaScript.docx》由会员分享,可在线阅读,更多相关《JavaScript.docx(84页珍藏版)》请在冰豆网上搜索。
JavaScript
目录
JavaScript全局函数1
JavaScript全局函数1
日期对象的方法1
日期对象的方法1
日期对象的方法3
toLocaleFormat()方法常用的格式说明3
字符串对象的方法4
字符串对象的静态方法4
字符串对象的方法4
字符串对象的非标准方法5
Object对象的方法6
Object对象的方法6
数组对象的方法6
修改原数组的方法6
不修改原数组的方法6
遍历数组元素的方法7
常用事件7
HTML4.01中的事件7
常用其他事件8
Window对象9
Window对象属性9
各浏览器中常用的Window对象属性10
IE浏览器中常用的Window对象属性10
Netscape浏览器和Firefox浏览器中常用的Window对象属性10
Window对象常用的方法10
各浏览器中常用的Window对象的方法11
IE浏览器中常用的Window对象的方法11
Netscape浏览器和Firefox浏览器中常用的Window对象的方法11
Window对象常用的事件11
常用的窗口特征参数11
open()方法中常用的窗口特征参数11
IE浏览器所支持的窗口特征参数12
Netscape浏览器和Firefox浏览器所支持的窗口特征参数12
Document对象的属性12
常用的Document对象的属性12
各浏览器中常用的Document对象的属性13
IE浏览器中常用的Window对象属性13
Netscape浏览器和Firefox浏览器中常用的Window对象属性13
常用的Document对象的方法14
各浏览器中常用的Document对象的属性14
IE浏览器中常用的Window对象属性14
Netscape浏览器和Firefox浏览器中常用的Window对象属性14
常用的Link对象的属性14
Anchor对象的属性15
Form对象的属性15
Form对象的常用属性15
常用的文本框对象的属性15
常用的文本框对象的方法16
常用的文本框对象的事件16
常用按钮对象的属性17
常用的按钮对象的事件17
Radio对象和Checkbox常用的属性18
Radio对象和Checkbox常用的事件18
Select对象的常用属性19
Select对象中常用的事件19
Option对象的常用属性20
FileUpload对象的常用属性20
FileUpload对象中常用的事件20
Hidden对象的常用属性21
其他对象的属性21
Screen对象的常用属性21
常用的Navigator对象的属性21
常用的MimeType对象的属性22
常用的Plugin对象的属性22
常用的History对象的方法22
常用的Location对象的属性23
常用的Location对象的方法23
DOM文档对象模型23
Node对象的常量23
Document接口的常用属性24
Document接口的常用方法24
Node接口的常用属性25
Node接口的常用方法25
节点的nodeName属性和nodeValue属性值26
Element接口中常用的方法27
Attr接口的常用属性27
CharacterData接口的常用属性27
CharacterData接口的常用的方法28
HTMLDocument接口的常用属性28
HTMLDocument接口的常用的方法29
HTMLElement接口的常用属性29
HTMLElement接口的子接口29
XMLHttpRequest对象32
XMLHttpRequest对象的属性32
常用的HTML状态32
Ajax与CSS34
CSS中的伪类34
CSS中的权重表34
JavaScript全局函数
JavaScript全局函数
函数
说明
eval(expr)
执行字符串expr中的JavaScript代码
decodeURI(encodedURI)
将encodedURI进行解码
decodeURIComponent(encodedURI)
将URI组件进行解码
encodeURI(URI)
将URI进行编码
encodeURIComponent(String)
将URI组件进行编码
escape(string)
将string进行编码
unescape(string)
将string进行解码
isFinite(number)
判断number是否是无穷大的数字
isNaN(testValue)
判断testValue是否为NaN
Number(objRef)
将objRef转换成数字
parseFloat(str)
将str转换成为浮点数据
parseInt(str[,radix])
将str转换成为整形数据
String(objRef)
将objRef转换成字符串
日期对象的方法
日期对象的方法
方法名
说明
getDate()
返回日期对象所代表的月的第几天,采用本地时间
getDay()
返回日期对象所代表的周的第几天,采用本地时间
getFullYear()
返回日期对象所代表的年份,用4位数表示,采用本地时间
getHours()
返回日期对象所代表的小时,采用本地时间
getMilliseconds()
返回日期对象所代表的毫秒,采用本地时间
getMinutes()
返回日期对象所代表的分钟,采用本地时间
getMonth()
返回日期对象所代表的月份,采用本地时间
getSeconds()
返回日期对象所代表的秒数,采用本地时间
getTime()
返回日期对象所代表的时间与世界时间之间的毫秒数
getTimezoneOffset()
返回日期对象所代表的本地时间与UTC之间时差数,单位为分钟
getUTCDate()
返回日期对象所代表的月底第几天,采用UTC时间
getUTCDay()
返回日期对象所代表的周到第几天,采用UTC时间
getUTCFullYear()
返回日期对象所代表的年份,用4位数表示,采用UTC时间
getUTCHours()
返回日期对象所代表的小时,采用UTC时间
getUTCMilliseconds()
返回日期对象所代表的毫秒,采用UTC时间
getUTCMinutes()
返回日期对象所代表的分钟,采用UTC时间
getUTCMonth()
返回日期对象所代表的月份,采用UTC时间
getUTCSeconds()
返回日期对象所代表的秒数,采用UTC时间
getYear()
返回日期对象所代表的年份,采用本地时间。
如果年份为2000年以前,使用2位数表示,如果年份为2000年以后,使用4位数表示。
这是一个反对使用的方法,应该使用getFullYear()方法代替
setDate(day)
设置日期对象的月的第几天,采用本地时间
setFullYear(year,[,month[,day]])
设置日期对象的年份,也可以选择是否设置月份和天数,采用本地时间
setHours(hours[,minutes[,seconds[,milliseconds]]])
设置日期对象的小时,也可以选择是否设置分钟、秒钟和毫秒,采用本地时间
serMilliseconds(milliseconds)
设置日期对象的毫秒,采用本地时间
setMinutes(minutes[,seconds[,milliscondes]])
设置日期对象的分钟,也可以选择是否设置秒钟和毫秒,采用本地时间
setMonth(month[,day])
设置日期对象的月份,也可以选择是否设置天数,采用本地时间
setSeconds(seconds[,milliseconds])
设置日期对象的的秒数,也可以选择是否设置毫秒,采用本地时间
setTime(milliseconds)
以毫秒的形式设置日期对象所代表的时间
setUTCDate(day)
设置日期对象的月的第几天,采用UTC时间
setUTCFullYear(year[,month[,day]])
设置日期对象的年份,也可以选择是否设置月份和天数,采用UTC时间
setUTCHours(hours,[minutes[,seconds[,milliseconds]]])
设置日期对象的小时,也可以选择是否设置分钟、秒钟和毫秒,采用UTC时间
setUTCMilliseconds(milliseconds)
设置日期对象的毫秒,采用UTC时间
setUTCMinutes(minutes[,seconds[,milliseconds]])
设置日期对象的分钟,也可以选择是否设置秒钟和毫秒,采用UTC时间
setUTCMonth(month[,day])
设置日期对象的月份,也可以选择是否设置天数,采用UTC时间
setUTCSeconds(seconds[,milliscondes])
设置日期对象的的秒数,也可以选择是否设置毫秒,采用UTC时间
setYear(year)
设置日期对象的年份,采用本地时间。
如果年份为2000年以前,使用2位数表示,如果年份为2000年以后,使用4位数表示。
这是一个反对使用的方法,应该使用getFullYear()方法代替
toDateString()
将日期对象的日期部分转换为字符串,采用本地时间
toGMTString()
将日期对象所代表的时间转换成字符串,采用GMT时间,这是一个反对使用的方法,应该使用toUTCString()方法
toLocaleDateString()
将日期对象的日期部分转换为字符串,使用当前的区域设置的约定
toLocaleFormat()
根据字符串格式将日期对象所代表的时间转换成字符串
toLocaleTimeString()
将日期对象的时间部分转换为字符串,采用本地时间,并使用当前的区域设置的约定
toSource()
返回日期对象的源代码,可以是使用该源代表创建一个新的日期对象。
该方法不是所有的浏览器都支持的方法
toString()
将日期转换为字符串,采用的是本地时间
toTimeString()
将日期对象的时间部分转换为字符串,采用本地时间
toUTCString()
将日期转换为字符串,采用UTC时间约定
valueOf()
返回日期对象中所存放的原始值
日期对象的方法
方法名
说明
now()
以毫秒为单位返回当前时间,与getTime()方法返回结果类似
parse(dateString)
分析一个以字符串为表示的日期,并返回该日期距离1970年1月1日0时之间的毫秒数,采用本地时间
UTC(year,month[,date[,hrs[,min[,sec[,milliseconds]]]]])
返回参数中说代表的日期与1970年1月1日0时之间的毫秒数,采用UTC时间
toLocaleFormat()方法常用的格式说明
方法名
说明
%a
显示星期的缩写,显示方式有本地区域设置
%A
显示星期的全称,显示方式有本地区域设置
%b
显示月份的缩写,显示方式有本地区域设置
%B
显示月份的全称,显示方式有本地区域设置
%c
显示日期和时间,显示方式有本地区域设置
%d
以2位数的形式显示月份中的某一日,其值为01~31
%H
以2位数的形式显示小时,使用24小时制,其值为00~23
%I
以2位数的形式显示小时,使用12小时制,其值为01~12
%j
以3位数的形式显示日期对象中的天数为一年当中的第几天,其值为001~366
%m
以2位数的形式显示月份,其值为01~12
%M
以2位数的形式显示分钟,其值为00~59
%p
显示上午或下午,显示方式有本地区域设置
%S
以2位数的形式显示秒钟,其值为00~59
%U
以2位数的形式显示日期对象中的日期为一年中的第几周(星期天为一周的第一天),其值为00~53
%w
显示日期对象中的日期为一周中的第几天其值为0~6(星期天为一周到第一天,0为星期天)
%W
以2位数的形式显示日期对象中的日期为一年中的第几周(星期一为一周的第一天),其值为00~53。
一年中第1个星期认为是第0周
%x
显示日期,显示方式有本地区域设置
%X
显示时间,显示方式有本地区域设置
%y
以2位数d形式显示年份
%Y
以4位数d形式显示年份
%Z
如果时区信息不存在,则被时区名称、时区简称或者被无字节替换
%%
显示%
字符串对象的方法
字符串对象的静态方法
方法名
说明
fromCharCode(num1,…,numN)
使用指定的Unicode字符编码的集合来创建字符串
字符串对象的方法
方法名
说明
charAt(index)
返回字符串中指定的字符
charCodeAt(index)
返回字符串中指定的Unicode编码
concat(string2,string3[,…,stringN])
将多个字符串相连,并返回一个新字符串
indexOf(searchValue[,fromIndex])
返回搜索的字符串中字符串中第1次出现的位置,如果返回-1,代表没有在字符串中找到搜索字符串
lastIndexOf(searchValue[,fromIndex])
返回搜索的字符串中字符串中最后1次出现的位置,如果返回-1,代表没有在字符串中找到搜索字符串
Match(regexp)
使用正则表达式匹配字符串
Replace(regexp/substr,newSubStr/function[,flags])
使用正则表达式或字符串找到子字符串中字符串中的位置,并使用新字符串来替换该字符串
Search(regexp)
在字符串中搜索子字符串,可以使用正则表达式的方式搜索
Slice(beginslice[,endSlice])
抽取并返回一个子字符串
Split([separator][,limit])
将字符串以正则表达式或子字符串的形式分割成数组
Substr(start[,length])
返回字符串中的子字符串,该子字符串由开始位置和长度决定
Substring(indexA,[indexB])
返回字符串中的子字符串,该子字符串由开始位置和结束位置决定的
toLowerCase()
将字符串中的字符转为小写
toSource()
返回字符串对象的源代码。
该方法不是所有浏览器都支持的方法
toString()
将字符串对象转换为字符串
toupperCase()
将字符串中的字符转为大写
valueOf()
返回数字对象中所存放的原始数据的值
字符串对象的非标准方法
方法名
说明
auchor(nameAttribute)
在字符串上添加一个锚
big()
将字符串的字体变大
blink()
字符串闪烁
bold()
将字符串文字加粗
fixed()
设置等宽字体
fontcolor(color)
设置字符串颜色
fontsize(size)
设置字符串文字大小
italics()
设置字符串倾斜
link(hrefAttribute)
设置超链接
small()
将文字变小
strike()
设置删除线
sub()
设置下标
sup()
设置上标
Object对象的方法
Object对象的方法
方法名
说明
eval(string)
执行string字符串中的语句
hasOwnProperty(prop)
判断prop属性是否是继承来的属性,返回一个布尔值
isPrototypeOf(obj)
判断当前对象是否是obj对象的原型对象
propertyIsEnumerable(prop)
判断prop属性是否可以被枚举,返回一个布尔值
toSource()
返回Object对象的源代码。
该方法不是所有浏览器都支持的方法
toLocaleString()
将Object对象转换成为本地格式的字符串
toString()
将Object对象转换为字符串
unwatch(prop)
删除对prop属性值改变的监视
valueOf()
返回Object对象中所存放的原始数据的值
watch(prop,handler)
监视对prop属性值的改变
数组对象的方法
修改原数组的方法
方法名
说明
pop()
删除数组中的最后一个元素
push(element1,…,elementN)
在数组的尾部添加元素
reverse()
颠倒数组中元素的位置
shift()
删除数组中的第一个元素
sort(compareFuncrion)
将数组中的元素排序
splice(index,howMany,[element1][,…,elementN])
在数组中插入、删除或替换元素
unshift(element1,…,elementN)
在数组的头部添加元素
不修改原数组的方法
方法名
说明
concat(value1,value2,…,valueN)
在数组的尾部添加元素,但该方法不修改原数组,只是返回一个在原数组添加了元素的新数组
join(separator)
将数组中的元素转换成字符串,并使用分隔符将这些元素连接起来
slice(begin[,end])
获得数组中的一部分,并作为一个新数组返回
toSource()
返回数组对象的源代码,可以使用该源代码创建一个新的数组对象。
(该方法不是所有的浏览器都支持的方法)
toString()
将数组转换成为一个字符串
valueOf()
返回数组对象中所存放的原始值
indexOf(searchElement[,fromIndex])
返回元素在数组中第一次出现的位置
lastindexOf(searchElement[,fromIndex])
返回元素在数组中最后一次出现的位置
遍历数组元素的方法
方法名
说明
filter(callback[,thisObject])
逐个测试数组中的元素,返回一个新数组。
新数组中的元素为原数组中通过测试的元素
forEach(callback[,thisObject])
让数组中的每一个元素都调用callback函数
every(callback[,thisObject])
如果数组中的每一个元素都符合callback函数中设置的条件,则返回true,否则返回false
map(callback[,thisObject])
将数组中的每一个元素都调用callback函数,并将返回值组成一个数组方法
som(callback[,thisObject])
如果数组中至少用一个元素可以满足callback函数中的条件,则返回true,否则返回false
reduce(callback[,initialValue])
将数组中的前两个元素作为参数传递给callback函数,得出值之后,将该元素与第3个元素作为参数传递给callback函数,依次类推,直到所有的元素使用完毕为止,最后将callback函数的返回值返回
reduceRight(callback[,initialValue])
与reduce()方法类似,只有当遍历数组元素时,才从右至左遍历
常用事件
HTML4.01中的事件
事件名称
支持元素
说明
blur
A、AREA、LABEL、INPUT、SELECT、TEXTAREA、BUTTON
对象失去焦点时所激发的事件
change
INPUT、SELECT、TEXTAREA
值产生改变时所激发的事件
click
大多数元素
单击鼠标(指按下并释放鼠标键)时所激发的事件
dblclick
大多数元素
双击鼠标时所激发的事件
focus
A、AREA、LABEL、INPUT、SELECT、TEXTAREA、BUTTON
对象得到焦点时所激发的事件
keydown
大多数元素
按下键盘键时所激发的事件
keypress
大多数元素
按下并释放键盘键时所激发的事件
keyup
大多数元素
释放键盘键时所激发的事件
load
BODY、FRAMESET
在一个浏览器窗口中加载文档时,或框架集中所有框架中的文档时所激发的事件
mousedown
大多数元素
按下鼠标键(并没有释放)时所激发的事件
mousemove
大多数元素
移动鼠标时所激发的事件
mouseout
大多数元素
鼠标从对象上移开时所激发的事件
mouseover
大多数元素
移动鼠标到对象上时所激发的事件
mouseup
大多数元素
释放鼠标键时所激发的事件
reset
FORM
重置表单时所激发的事件
select
INPUT、TEXTAREA
选中文本时所激发的事件
submit
FORM
提交表单时所激发的事件
unload
BODY、FRAMESET
卸载浏览器窗口或框架中的文档时所激发的事件
常用其他事件
事件
说明
Abort
用户中断图片下载时激发的事件
AfterKPrint
打印文档后所激发的事件
AfterUpdate
当数据源向对象传送完数据后所激发的事件
BeforeCopy
在当前页面被选择的内容将要复制到系统剪粘板前所激发的事件
BeforeCut
当前页面中内容将被剪切到系统剪粘板前所激发的事件
BeforeEditFoucus
当前元素将要进入编辑状态时所激发的事件
BeforePaste
从系统剪粘板粘贴内容到页面中时所激发的事件
BeforePrint
文档打印前所激发的事件
BeforeUnload
卸载文档前所激发的事件(通常是当前页面内容要改变)
BefortUpdate
更新数据前所激发的事件
Bounce
在Marquee中内容移动到显示范围之外时所激发的事件
CellChange
在数据来源发生时所激发的事件
CtextMenu
弹出菜单时所激发的事件
Copy
在当前页面中复制内容时所激发的事件
Cut
在当前页面中剪切内容时所激发的事件
DataAvailable
当数据接收完毕时所激发的事件
DatasetChanged
当数据在数据源中发生变化时所激发的事件
DatasetComplete
当数据源中的所有数据读取完毕时所激发的事件
Drag
当对象被拖动时所激发的事件
DragDrop
当一个外部对象被拖进当前窗口或框架时所激发的事件
DragEnd
当拖动完成时所激发的事件
DragEnter
当对象拖动到当前对象范围中时所激发的事件
DragLeave
当对象被拖出当前对象范围时所激发的事件
DragOver
当对象被拖到当前对象范围上时所激发的事件
DragStart
当对象开始拖动时所激发的事件
Drop
在拖动时释放