内部函数:
1.使用eval(String str)来执行javascript代码,eval参数字符串是和上下文相关的。
2.parseInt(String str),转化为整数;parseFloat(String str)转化为小数。
alert(parseInt("100abc")); //100
alert(parseInt(true));//NaN
alert(parseInt(00123));//83 0开头的是8进制,0x开头的是16进制。
3.isNaN 判断是否是NaN 判断前 先转化成number 不常用
alert(isNaN(1/0));//false
alert(isNaN(parseInt("abc100abc")));//true
alert(isNaN("ABC"));//true
4.isFinite 判断是不是有限的 判断前 先转化成number 不常用
alert(isFinite(1/0));//false
alert(isFinite(parseInt("abc100abc")));//false
alert(isFinite("ABC"));//false
alert(isFinite(100));//true
5.Escape 将特殊符号进行编码, unescape 将编码后的字符串反编译回来
var s=escape("abc,.';,123sfda,.#%asd");
//abc,.';,123sfda,.#%asd
//abc%2C.%27%3B%2C123sfda%2C.%23%25asd
alert(s);
var ss=unescape(s);
alert(ss);
事件机制:
onclick 鼠标点击时触发此事件
ondblclick 鼠标双击时触发此事件
onmousedown 按下鼠标时触发此事件
onmouseup 鼠标按下后松开鼠标时触发此事件
onmouseover 当鼠标移动到某对象范围的上方时触发此事件i
onmousemove 鼠标移动时触发此事件
onmouseout 当鼠标离开某对象范围时触发此事件
onload 页面内容完成时触发此事件
onunload 当前页面将被改变时触发此事件
onblur 当前元素失去焦点时触发此事件
onchange 当前元素失去焦点并且元素的内容发生改变而触发此事件
onfocus 当某个元素获得焦点时触发此事件
onsubmit 一个表单被递交时触发此事件
String对象
charAt:返回指定位置处的字符串
indexOf:返回指定子字符串的位置,从左到右,找不到返回-1
substr(m,n):返回给定字符串中从m位置开始,取n个字符,如果参数n省略,则意味着取到字符串末尾。
substring(m,n):返回给定字符串中从m位置开始,到n位置结束,如果参数n省略,则意味着取到字符串末尾
toLowerCase():将字符串中的字符全部转化成小写。
toUpperCase():将字符串中的字符全部转化成大写。
concat:连接字符串
split:分割字符串
Math对象
Math.ceil( ):Math.ceil()执行的是向上取整计算,它返回的是大于等于函数参数,并且与之最接近的整数。
Math.ceil()执行的操作不同于Math.round(),Math.ceil()总是上舍入,而Math.round()可以上舍入或下舍入到
最接近的整数。还要注意, Math.ceil()不会将负数舍人为更小的负数,而是向0舍入。
a = Math.ceil(1.99); // 结果是 2.0
b = Math.ceil(1.01); // 结果是 2.0
c = Math.ceil(1.0); // 结果是 1.0
d = Math.ceil(-1.99); // 结果是 -1.0
Math.floor( ):Math.floor()执行的是向下取整计算,它返回的是小于等于函数参数,并且与之最接近的整数。
Math.floor()将一个浮点值下舍人为最接近的整数。Math.floor()执行的操作不同于Math.round(),它总是进行
下舍人,而不是上舍入或下舍人到最接近的整数。还要注意,Math.floor()将负数舍入为更小的负数,而不是向0
进行舍入。
a = Math.floor(1.99); // 结果为1.0
b = Math.floor(1.01); // 结果为1.0
c = Math.floor(1.0); // 结果为1.0
d = Math.floor(-1.01); // 结果为 -2.0
Math.round( ):Math.round( )将把它的参数上舍入或下舍入到与它最接近的整数。对于0.5,它将上舍入。例如
,2.5将被舍入为3,-2.5将被舍入为-2。
Math.random( ):返回一个0.0 和 1.0之间的一个伪随机数。
对话框:
alert 警告框
prompt 询问框 返回用户输入的值
confirm 确认框 返回boolean值 确认 true 取消 false
内置对象:
String 方法同java 注意java没有的 substr(m,n) 从下标m开始 找出n个字符
Math 方法同java 注意随机数的生成方法
Date 时间 getYear() 获取的年份 会-1900 一般使用getFullYear()获取年份
获取月份 getMonth 0-11 使用的时候 需要+1 获取日 getDate() 获取周几
getDay()
格林时间和北京时间:
格林时间+8=北京时间 (如果超过24 小时 -24 日 +1)
||和&&:
1.在boolean环境,与java使用方式一致
2.在非boolean环境下,首先进行类型转化 转化成boolean
||: 前面为true 返回前面 前面为false 返回后面
&&: 前面为true 返回后面 前面为false 返回前面
Event对象:
Event对象, 在事件发生时产生,它包含了事件的类型,事件源(标签对象),事件的具体状态(比如
keyCode,button)
获取Event对象:
window.event (只有IE认识,火狐不认识)
从事件直接传入event对象 (两个都认识,IE5.0之前不支持它)
window.event||event(它形参名)
获取事件源:
event.srcElement(IE认识,火狐不认识)
event.target(火狐认识,IE不认识)
event.srcElement||event.target
简单的试了keyCode button
Window:
open(url,windowName,args..)
父子窗口交互:
open会返回一个子窗口对象 通过子窗口对象 可以 调用子窗口的方法
被open打开的页面 有个opener 它是父窗口对象 通过父窗口对象 可以调用父窗口
的方法
close()
setInterval(String|function,毫秒数) 每隔多少毫秒数,重复执行传入的String|function ,
function最好使用匿名函数
clearInterval(num) num是setInterval函数返回的,唯一标识一个轮询。 用来结束轮询
setTimeout(String|function,毫秒数) 多少毫秒数过后,执行一次传入的String|function ,
function最好使用匿名函数
clearTimeout(num) num是setTimeout函数返回的,唯一标识一个延时。 用来结束延时
1.使用eval(String str)来执行javascript代码,eval参数字符串是和上下文相关的。
2.parseInt(String str),转化为整数;parseFloat(String str)转化为小数。
alert(parseInt("100abc")); //100
alert(parseInt(true));//NaN
alert(parseInt(00123));//83 0开头的是8进制,0x开头的是16进制。
3.isNaN 判断是否是NaN 判断前 先转化成number 不常用
alert(isNaN(1/0));//false
alert(isNaN(parseInt("abc100abc")));//true
alert(isNaN("ABC"));//true
4.isFinite 判断是不是有限的 判断前 先转化成number 不常用
alert(isFinite(1/0));//false
alert(isFinite(parseInt("abc100abc")));//false
alert(isFinite("ABC"));//false
alert(isFinite(100));//true
5.Escape 将特殊符号进行编码, unescape 将编码后的字符串反编译回来
var s=escape("abc,.';,123sfda,.#%asd");
//abc,.';,123sfda,.#%asd
//abc%2C.%27%3B%2C123sfda%2C.%23%25asd
alert(s);
var ss=unescape(s);
alert(ss);
事件机制:
onclick 鼠标点击时触发此事件
ondblclick 鼠标双击时触发此事件
onmousedown 按下鼠标时触发此事件
onmouseup 鼠标按下后松开鼠标时触发此事件
onmouseover 当鼠标移动到某对象范围的上方时触发此事件i
onmousemove 鼠标移动时触发此事件
onmouseout 当鼠标离开某对象范围时触发此事件
onload 页面内容完成时触发此事件
onunload 当前页面将被改变时触发此事件
onblur 当前元素失去焦点时触发此事件
onchange 当前元素失去焦点并且元素的内容发生改变而触发此事件
onfocus 当某个元素获得焦点时触发此事件
onsubmit 一个表单被递交时触发此事件
String对象
charAt:返回指定位置处的字符串
indexOf:返回指定子字符串的位置,从左到右,找不到返回-1
substr(m,n):返回给定字符串中从m位置开始,取n个字符,如果参数n省略,则意味着取到字符串末尾。
substring(m,n):返回给定字符串中从m位置开始,到n位置结束,如果参数n省略,则意味着取到字符串末尾
toLowerCase():将字符串中的字符全部转化成小写。
toUpperCase():将字符串中的字符全部转化成大写。
concat:连接字符串
split:分割字符串
Math对象
Math.ceil( ):Math.ceil()执行的是向上取整计算,它返回的是大于等于函数参数,并且与之最接近的整数。
Math.ceil()执行的操作不同于Math.round(),Math.ceil()总是上舍入,而Math.round()可以上舍入或下舍入到
最接近的整数。还要注意, Math.ceil()不会将负数舍人为更小的负数,而是向0舍入。
a = Math.ceil(1.99); // 结果是 2.0
b = Math.ceil(1.01); // 结果是 2.0
c = Math.ceil(1.0); // 结果是 1.0
d = Math.ceil(-1.99); // 结果是 -1.0
Math.floor( ):Math.floor()执行的是向下取整计算,它返回的是小于等于函数参数,并且与之最接近的整数。
Math.floor()将一个浮点值下舍人为最接近的整数。Math.floor()执行的操作不同于Math.round(),它总是进行
下舍人,而不是上舍入或下舍人到最接近的整数。还要注意,Math.floor()将负数舍入为更小的负数,而不是向0
进行舍入。
a = Math.floor(1.99); // 结果为1.0
b = Math.floor(1.01); // 结果为1.0
c = Math.floor(1.0); // 结果为1.0
d = Math.floor(-1.01); // 结果为 -2.0
Math.round( ):Math.round( )将把它的参数上舍入或下舍入到与它最接近的整数。对于0.5,它将上舍入。例如
,2.5将被舍入为3,-2.5将被舍入为-2。
Math.random( ):返回一个0.0 和 1.0之间的一个伪随机数。
对话框:
alert 警告框
prompt 询问框 返回用户输入的值
confirm 确认框 返回boolean值 确认 true 取消 false
内置对象:
String 方法同java 注意java没有的 substr(m,n) 从下标m开始 找出n个字符
Math 方法同java 注意随机数的生成方法
Date 时间 getYear() 获取的年份 会-1900 一般使用getFullYear()获取年份
获取月份 getMonth 0-11 使用的时候 需要+1 获取日 getDate() 获取周几
getDay()
格林时间和北京时间:
格林时间+8=北京时间 (如果超过24 小时 -24 日 +1)
||和&&:
1.在boolean环境,与java使用方式一致
2.在非boolean环境下,首先进行类型转化 转化成boolean
||: 前面为true 返回前面 前面为false 返回后面
&&: 前面为true 返回后面 前面为false 返回前面
Event对象:
Event对象, 在事件发生时产生,它包含了事件的类型,事件源(标签对象),事件的具体状态(比如
keyCode,button)
获取Event对象:
window.event (只有IE认识,火狐不认识)
从事件直接传入event对象 (两个都认识,IE5.0之前不支持它)
window.event||event(它形参名)
获取事件源:
event.srcElement(IE认识,火狐不认识)
event.target(火狐认识,IE不认识)
event.srcElement||event.target
简单的试了keyCode button
Window:
open(url,windowName,args..)
父子窗口交互:
open会返回一个子窗口对象 通过子窗口对象 可以 调用子窗口的方法
被open打开的页面 有个opener 它是父窗口对象 通过父窗口对象 可以调用父窗口
的方法
close()
setInterval(String|function,毫秒数) 每隔多少毫秒数,重复执行传入的String|function ,
function最好使用匿名函数
clearInterval(num) num是setInterval函数返回的,唯一标识一个轮询。 用来结束轮询
setTimeout(String|function,毫秒数) 多少毫秒数过后,执行一次传入的String|function ,
function最好使用匿名函数
clearTimeout(num) num是setTimeout函数返回的,唯一标识一个延时。 用来结束延时