整理的javascript一些常用的方法(二)
1,在函数内部的程序代码中,可以使用一个名为arguments的数组对象,包含了调用程序传递函数的所有参数。
function cc(){
for(var i = 0 ;i<arguments.length; i++ )
alert(arguments[i]);
}
cc("qq","123");
2,创建动态函数:所有的参数都必须是字符型,最后的参数是这个动态函数的功能程序代码。
var square = new Function ("x","y","var sum;sum = x+y;return sum;");
alert(square(3,2));
3,系统函数
(1)encodeURI:返回对一个URI字符串编码后的结果。URL是最常用的URI
var ss = encodeURI("http://www.baidu.com/index.html?county = 外地");
当alert ss的时候,url中的中文就变成了编译后的字符。
(2)decodeURI:这个函数正好和encodeURI相反,它是将编译的字符还原。
(3)parseInt:将一个字符串按指定的进制转换成一个整数:parseInt("32",10)就是把32转换成对应的十进制。
(4)parseFloat:将一个字符串转换成对应的小数。
(5)isNaN:用于检测parseInt和parseFloat方法的返回值是否为NaN,是就返回true,否则返回false。
(6)escape:返回一个字符串进行编码后的结果字符串。和encodeURI差不多,但是encodeURI是url专用的。
(7)unescape:这个方法和escape相反。
(8)eval:将某个参数字符串作为一个javascript表达式执行。
for(var i= 0 ;i< n ;i++){
eval("var a" + i + "=" + i);
}
执行结果:a0 = 0,a1 = 1 ......
4,内部对象:动态对象(通过new关键字创建),静态对象(直接调用)
Object:容易创建出自定义对象。var person = new Object();
String:动态对象,var my = new String("www");可以直接调用string的属性和方法。
方法:
*anchor方法,为字符串对象中的内容两边添加html的定位标签对,如<a name=""></a>
var str = "this is an ";
str = str.anchor("anchor");
结果:<a name= "anchor">this is an</a>
*big方法,为字符串对象中的内容两边添加html的定位标签对
var str = "this is an ";
str = str.big();
结果:<big>this is an</big>
*bold:添加<B></B>标签对
*charAt:返回字符串对象中指定位置的字符。位置有效值位0.
*charCodeAt:返回一个整数,该整数表示字符串对象中指定位置处的字符的Unicode编码。
*fontcolor:为字符串对象中的内容两边加上<font></font>标签对,并设置color属性。
var str = "sss";
str = str.fontcolor("red");
*indexOf:返回某个字符串在一个字符串对象中第一次出现的字符的位置,如果未找到返回-1
*lastIndexOf:和indexOf类似,只是搜索从右到左。
*link:为字符串对象中的内容两边假山超链接标签对。
var str = "百度";
str = str.link("http://www.baidu.com");
结果:<a href = "http://www.baidu.com">百度</a>
*match:使用正则表达式模式对字符执行搜索,并返回一个包含改搜索结果的数组。
*replace:使用正则表达式对字符进行搜索,并对搜索到底内容用指定的字符替换。
*search:使用正则表达式搜索,第一个匹配的字符串在整个搜索字符串中的位置,位置从0开始
*slice:返回在一个字符串中的2个指定位置之间的字符串。
*split:返回一个字符串按照某种分隔符拆分为若干字符串时所产生的字符串数组。
*substr:返回从指定位置开始,取出具有指定长度个数的的字符所组成的字符串。
*substring:返回一个开始位置到结束位置的字符串。
*toLowerCase:返回一个字符串,所有字母都转换为小写。
*toUppercase:返回一个字符串,所有字母都转换为大写。
5,Math对象:
abs(返回数字的绝对值),random(返回介于0`1之间的伪随机数)
注意:Math对象是一个静态对象,直接使用"对象名.成员"的格式来访问其属性和方法。
var num = Math.random();
6,Date对象:
Date():初始化一个Date对象实例,从1970年1月1日开始。
parse方法:分析一个表示日期时间的字符串,返回它表示的时间值。
var t = Date.parse("November 1,1997 10:15 AM");
toGMTString:返回Date对象实例所表示的日期的字符串形式,该字符串以格林威治时间格式。
getYear:返回Date对象实例中的年数。
getMonth:返回月数,月数在0到11之间,比传统数字小1.
getDate:返回日号数。
getDay:返回星期几。
getHours(小时),getMinutes(分钟),getSeconds(秒数),getMillisecoonds(毫秒),
getTime:返回子1970.1.1起的所有毫秒数。
7.toString方法:将数据转换成字符串。
var x = 33;
alert(x.toString(16));//将33转换成16进制的字符串。
8,专门用于对象的语句:
(1)with语句:如果一段连续的代码中,多次使用某个对象的许多属性和方法,那么只要在with关键字后的 小括号中写出这个对象的名称,然后在随后的大括号中直接引用该对象的属性名和方法名就可以了。
with(对象名称){ 执行语句块 }
var t = new Date();
with(t)
{
var str = getYear();
str = getMonth();
alert(str);
}
(2)for.....in语句:对某个对象的所有属性进行循环操作,它将一个对象的所有属性名称或者属性值逐一赋值给一个变量,无需事先知道对象属性的个数。
for(变量 in 对象){ 执行语句}
function u()
{ this.name="abc";
this.age = 20;
}
var u1 = new u();
var pp,str = "";
for(pp in u1)
{
str+= u1[pp];
}
alert(str);
9,Array对象:可方便的对数组进行排序,删除,合并等操作。
注意:排序可直接数组对象.sort()方法进行。
10,DOM编程
(1)如何编写时间处理程序:
**在事件源对象所队赢得html标签上增加一个要处理的事件属性,让事件属性值等于处理该时间的函数名或代码。
<script language = "javascript">
<!--
function hideContextmenu(){
window.event.returnValue = false;
}
//-->
</script>
<body oncontextmenu = "hideContextmenu()">
</body>
**直接在javascript代码中,设置元素对象的事件属性,让事件属性值等于处理该事件的函数名或程序代码。
document.oncontextmenu = hideContextmenu();
function hideContextmenu(){
return false;
}
**在一个专门的<script>标签对中编写某个元素对象的某种事件处理程序代码,并用for属性指定事件源和用event,属性指定事件名。这种标签中的脚本程序只在指定事件源的指定事件发生时才被调用执行。
<script language="javascript" for="document" event="oncontextmenu">
window.event.returnValue = false ;
</script>
11,window对象:
confirm:显示一个具有OK和Cancel按钮的对话框,根据用户的选择分别返回true或false。
window.confirm("退出吗?");
prompt:显示一个用户可以输入信息的对话框,并返回用户输入的内容,可以预设默认值。
prompt("警告","默认值");
1,在函数内部的程序代码中,可以使用一个名为arguments的数组对象,包含了调用程序传递函数的所有参数。
function cc(){
for(var i = 0 ;i<arguments.length; i++ )
alert(arguments[i]);
}
cc("qq","123");
2,创建动态函数:所有的参数都必须是字符型,最后的参数是这个动态函数的功能程序代码。
var square = new Function ("x","y","var sum;sum = x+y;return sum;");
alert(square(3,2));
3,系统函数
(1)encodeURI:返回对一个URI字符串编码后的结果。URL是最常用的URI
var ss = encodeURI("http://www.baidu.com/index.html?county = 外地");
当alert ss的时候,url中的中文就变成了编译后的字符。
(2)decodeURI:这个函数正好和encodeURI相反,它是将编译的字符还原。
(3)parseInt:将一个字符串按指定的进制转换成一个整数:parseInt("32",10)就是把32转换成对应的十进制。
(4)parseFloat:将一个字符串转换成对应的小数。
(5)isNaN:用于检测parseInt和parseFloat方法的返回值是否为NaN,是就返回true,否则返回false。
(6)escape:返回一个字符串进行编码后的结果字符串。和encodeURI差不多,但是encodeURI是url专用的。
(7)unescape:这个方法和escape相反。
(8)eval:将某个参数字符串作为一个javascript表达式执行。
for(var i= 0 ;i< n ;i++){
eval("var a" + i + "=" + i);
}
执行结果:a0 = 0,a1 = 1 ......
4,内部对象:动态对象(通过new关键字创建),静态对象(直接调用)
Object:容易创建出自定义对象。var person = new Object();
String:动态对象,var my = new String("www");可以直接调用string的属性和方法。
方法:
*anchor方法,为字符串对象中的内容两边添加html的定位标签对,如<a name=""></a>
var str = "this is an ";
str = str.anchor("anchor");
结果:<a name= "anchor">this is an</a>
*big方法,为字符串对象中的内容两边添加html的定位标签对
var str = "this is an ";
str = str.big();
结果:<big>this is an</big>
*bold:添加<B></B>标签对
*charAt:返回字符串对象中指定位置的字符。位置有效值位0.
*charCodeAt:返回一个整数,该整数表示字符串对象中指定位置处的字符的Unicode编码。
*fontcolor:为字符串对象中的内容两边加上<font></font>标签对,并设置color属性。
var str = "sss";
str = str.fontcolor("red");
*indexOf:返回某个字符串在一个字符串对象中第一次出现的字符的位置,如果未找到返回-1
*lastIndexOf:和indexOf类似,只是搜索从右到左。
*link:为字符串对象中的内容两边假山超链接标签对。
var str = "百度";
str = str.link("http://www.baidu.com");
结果:<a href = "http://www.baidu.com">百度</a>
*match:使用正则表达式模式对字符执行搜索,并返回一个包含改搜索结果的数组。
*replace:使用正则表达式对字符进行搜索,并对搜索到底内容用指定的字符替换。
*search:使用正则表达式搜索,第一个匹配的字符串在整个搜索字符串中的位置,位置从0开始
*slice:返回在一个字符串中的2个指定位置之间的字符串。
*split:返回一个字符串按照某种分隔符拆分为若干字符串时所产生的字符串数组。
*substr:返回从指定位置开始,取出具有指定长度个数的的字符所组成的字符串。
*substring:返回一个开始位置到结束位置的字符串。
*toLowerCase:返回一个字符串,所有字母都转换为小写。
*toUppercase:返回一个字符串,所有字母都转换为大写。
5,Math对象:
abs(返回数字的绝对值),random(返回介于0`1之间的伪随机数)
注意:Math对象是一个静态对象,直接使用"对象名.成员"的格式来访问其属性和方法。
var num = Math.random();
6,Date对象:
Date():初始化一个Date对象实例,从1970年1月1日开始。
parse方法:分析一个表示日期时间的字符串,返回它表示的时间值。
var t = Date.parse("November 1,1997 10:15 AM");
toGMTString:返回Date对象实例所表示的日期的字符串形式,该字符串以格林威治时间格式。
getYear:返回Date对象实例中的年数。
getMonth:返回月数,月数在0到11之间,比传统数字小1.
getDate:返回日号数。
getDay:返回星期几。
getHours(小时),getMinutes(分钟),getSeconds(秒数),getMillisecoonds(毫秒),
getTime:返回子1970.1.1起的所有毫秒数。
7.toString方法:将数据转换成字符串。
var x = 33;
alert(x.toString(16));//将33转换成16进制的字符串。
8,专门用于对象的语句:
(1)with语句:如果一段连续的代码中,多次使用某个对象的许多属性和方法,那么只要在with关键字后的 小括号中写出这个对象的名称,然后在随后的大括号中直接引用该对象的属性名和方法名就可以了。
with(对象名称){ 执行语句块 }
var t = new Date();
with(t)
{
var str = getYear();
str = getMonth();
alert(str);
}
(2)for.....in语句:对某个对象的所有属性进行循环操作,它将一个对象的所有属性名称或者属性值逐一赋值给一个变量,无需事先知道对象属性的个数。
for(变量 in 对象){ 执行语句}
function u()
{ this.name="abc";
this.age = 20;
}
var u1 = new u();
var pp,str = "";
for(pp in u1)
{
str+= u1[pp];
}
alert(str);
9,Array对象:可方便的对数组进行排序,删除,合并等操作。
注意:排序可直接数组对象.sort()方法进行。
10,DOM编程
(1)如何编写时间处理程序:
**在事件源对象所队赢得html标签上增加一个要处理的事件属性,让事件属性值等于处理该时间的函数名或代码。
<script language = "javascript">
<!--
function hideContextmenu(){
window.event.returnValue = false;
}
//-->
</script>
<body oncontextmenu = "hideContextmenu()">
</body>
**直接在javascript代码中,设置元素对象的事件属性,让事件属性值等于处理该事件的函数名或程序代码。
document.oncontextmenu = hideContextmenu();
function hideContextmenu(){
return false;
}
**在一个专门的<script>标签对中编写某个元素对象的某种事件处理程序代码,并用for属性指定事件源和用event,属性指定事件名。这种标签中的脚本程序只在指定事件源的指定事件发生时才被调用执行。
<script language="javascript" for="document" event="oncontextmenu">
window.event.returnValue = false ;
</script>
11,window对象:
confirm:显示一个具有OK和Cancel按钮的对话框,根据用户的选择分别返回true或false。
window.confirm("退出吗?");
prompt:显示一个用户可以输入信息的对话框,并返回用户输入的内容,可以预设默认值。
prompt("警告","默认值");