事件监听
鼠标单击事件 ( onclick ) 鼠标经过事件(onmouseover) 鼠标移开事件(onmouseout) 光标聚焦事件(onfocus) 失焦事件(onblur) 内容选中事件(onselect) 文本框内容改变事件(onchange) 加载事件(onload) 卸载事件(onunload) ……
内置对象 Date 日期对象
1 2 3 date = new Date() ; date = new Date(val ) ; date = new Date(Y,m ,d [,h [,min [,second [,ms ]]]])
1 2 var d = new Date(2012 , 10 , 1 ); //2012 年10 月1 日var d = new Date('Oct 1 , 2012 '); //2012 年10 月1 日
API 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 方法 描述Date () 返回当日的日期和时间。getDate () 从 Date 对象返回一个月中的某一天 (1 ~ 31 )。getDay () 从 Date 对象返回一周中的某一天 (0 ~ 6 )。注:0 -6 分别表示星期天 - 星期六。getMonth () 从 Date 对象返回月份 (0 ~ 11 )。注:0 -11 分别表示 1 -12 月份,其值总是比实际月份小 1 。getFullYear () 从 Date 对象以四位数字返回年份。getYear () 请使用 getFullYear () 方法代替。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 对象返回周中的一天 (0 ~ 6 )。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 对象中的年份(四位数字)。setYear () 请使用 setFullYear () 方法代替。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 对象的日期部分转换为字符串。toGMTString () 请使用 toUTCString () 方法代替。toUTCString () 根据世界时,把 Date 对象转换为字符串。toLocaleString () 根据本地时间格式,把 Date 对象转换为字符串。toLocaleTimeString () 根据本地时间格式,把 Date 对象的时间部分转换为字符串。toLocaleDateString () 根据本地时间格式,把 Date 对象的日期部分转换为字符串。UTC () 根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。valueOf () 返回 Date 对象的原始值。
返回 / 设置年份方法 1 2 3 4 5 var mydate=new Date ();document .write (mydate+"<br>" );document .write (mydate.getFullYear ()+"<br>" ); mydate.setFullYear (81 ); document .write (mydate+"<br>" );
返回星期方法 1 2 3 4 5 6 7 8 <script type ="text/javascript" > var mydate=new Date (); var weekday=["星期日" ,"星期一" ,"星期二" ,"星期三" ,"星期四" ,"星期五" ,"星期六" ]; var mynum=mydate.getDay (); document .write (mydate.getDay ()); document .write ("今天是:" + weekday[mynum]); </script >
返回 / 设置时间方法 1 2 3 4 5 6 <script type ="text/javascript" > var mydate=new Date (); document .write ("当前时间:" +mydate+"<br>" ); mydate.setTime (mydate.getTime () + 60 * 60 * 1000 ); document .write ("推迟一小时时间:" + mydate); </script >
String 字符串对象 1 2 3 4 5 6 constructor 对创建该对象的函数的引用 length 字符串的长度 prototype 允许您向对象添加属性和方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 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 () 返回某个字符串对象的原始值。
1 2 var mystr ="Hello World!" ; var myl =mystr.`length`;
1 2 var mystr= "Hello world!" var mynum= mystr.toUpperCase()
返回指定位置的字符
1 2 3 4 <script type ="text/javascript" > var mystr="I love JavaScript!" document .write (mystr.charAt (2 )); </script >
返回指定的字符串首次出现的位置 1 stringObject.indexOf(substring , startpos )
1 2 3 4 5 6 <script type ="text/javascript" > var str="I love JavaScript!" document .write (str.indexOf ("I" ) + "<br />" ); document .write (str.indexOf ("v" ) + "<br />" ); document .write (str.indexOf ("v" ,8 )); </script >
字符串分割 split () 1 stringObject.split (separator,limit )
1 2 3 var mystr = "www.imooc.com" ; document.write(mystr.split ("." )+"<br>" ); document.write(mystr.split ("." , 2 )+"<br>" );
1 2 document.write (mystr.split("" )+"<br>" ); document.write (mystr.split("" , 5 ));
提取字符串 substring () 1 stringObject.substring(starPos ,stopPos )
1 2 3 4 5 <script type ="text/javascript" > var mystr="I love JavaScript" ; document .write (mystr.substring (7 )); document .write (mystr.substring (2 ,6 )); </script >
提取指定数目的字符 substr () 1 stringObject.substr (startPos,length )
1 stringObject.substr (startPos,length )
Math 对象 1 2 3 4 5 6 <script type ="text/javascript" > var mypi=Math .PI ; var myabs=Math .abs (-15 ); document .write (mypi); document .write (myabs); </script >
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 E 返回算术常量 e,即自然对数的底数(约等于 2.718)。 LN2 返回 2 的自然对数(约等于 0.693)。 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)。
API 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 方法 描述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 对象的原始值。
向上取整 ceil ()
1 2 3 4 5 6 7 8 <script type ="text/javascript" > document .write (Math .ceil (0.8 ) + "<br />" ) document .write (Math .ceil (6.3 ) + "<br />" ) document .write (Math .ceil (5 ) + "<br />" ) document .write (Math .ceil (3.5 ) + "<br />" ) document .write (Math .ceil (-5.1 ) + "<br />" ) document .write (Math .ceil (-5.9 )) </script >
向下取整 floor ()
1 2 3 4 5 6 7 8 <script type ="text/javascript" > document .write (Math .floor (0.8 )+ "<br>" ) document .write (Math .floor (6.3 )+ "<br>" ) document .write (Math .floor (5 )+ "<br>" ) document .write (Math .floor (3.5 )+ "<br>" ) document .write (Math .floor (-5.1 )+ "<br>" ) document .write (Math .floor (-5.9 )) </script >
四舍五入 round ()
随机数 random () random() 方法可返回介于 0 ~ 1(大于或等于 0 但小于 1 )之间的一个随机数。
1 2 3 <script type ="text/javascript" > document .write (Math .random ()); </script >
Array 数组对象 1 2 3 4 5 6 var 数组名= new Array ();var 数组名 =new Array (n);var 数组名 = [<元素1 >, <元素2 >, <元素3 >...];var myArray = [2 , 8 , 6 ]; 数组名[下标] = 值;
1 2 3 4 var a = new Array ();var a = new Array (1 ,2 ,3 ,4 ,5 ,6 );var a = [1 ,2 ,3 ,4 ,5 ];var a = new Array (3 );
1 2 3 4 5 6 7 8 9 10 11 constructor 返回对创建此对象的数组函数的引用。 length 设置或返回数组中元素的数目。 prototype 使您有能力向对象添加属性和方法。
1 2 3 4 5 6 7 8 9 10 11 constructor 返回对创建此对象的数组函数的引用。 length 设置或返回数组中元素的数目。 prototype 使您有能力向对象添加属性和方法。
数组连接 concat () 1 array Object.concat(array 1,array 2,...,array N)
1 2 3 4 5 6 7 <script type ="text/javascript" > var mya = new Array (3 ); mya[0 ] = "1" ; mya[1 ] = "2" ; mya[2 ] = "3" ; document .write (mya.concat (4 ,5 )+"<br>" ); document .write (mya); </script >
1 2 3 4 5 6 7 <script type ="text/javascript" > var mya = new Array (3 ); mya[0 ] = "1" ; mya[1 ] = "2" ; mya[2 ] = "3" ; document .write (mya.concat (4 ,5 )+"<br>" ); document .write (mya); </script >
指定分隔符连接数组元素 join ()
1 2 3 4 5 6 7 <script type= "text/javascript" > var myarr = new Array(3 ) myarr[0 ] = "I" myarr[1 ] = "love" myarr[2 ] = "JavaScript" document.write(myarr.join()) </script>
1 2 3 4 5 6 7 <script type= "text/javascript" > var myarr = new Array(3 ) myarr[0 ] = "I" myarr[1 ] = "love" myarr[2 ] = "JavaScript" document.write(myarr.join("." )) </script>
颠倒数组元素顺序 reverse ()
1 2 3 4 5 6 7 8 <script type ="text/javascript" > var myarr = new Array (3 ) myarr[0 ] = "1" myarr[1 ] = "2" myarr[2 ] = "3" document .write (myarr + "<br />" ) document .write (my`arr.reverse()` ) </script >
选定元素 slice () 1 arrayObject.slice (start ,end )
1 2 3 4 5 6 <script type="text/javascript" > var myarr = new Array(1 ,2 ,3 ,4 ,5 ,6 ); document .write(myarr + "<br>" ); document .write(myarr.slice(2 ,4 ) + "<br>" ); document .write(myarr);</script>
数组排序 sort ()
1 myArray.sort(sortMethod)
1 2 3 4 5 6 <script type ="text/javascript" > var myarr1 = new Array ("Hello" ,"John" ,"love" ,"JavaScript" ); var myarr2 = new Array ("80" ,"16" ,"50" ,"6" ,"100" ,"1" ); document .write (myarr1.sort ()+"<br>" ); document .write (myarr2.sort ()); </script >
1 2 3 4 5 6 7 8 9 <script type ="text/javascript" > function sortNum (a,b ) { return a - b; } var myarr = new Array ("80" ,"16" ,"50" ,"6" ,"100" ,"1" ); document .write (myarr + "<br>" ); document .write (myarr.sort (sortNum)); </script >
浏览器对象 window 对象 Javascript 计时器 计时器 setInterval ()
1 2 3 setInterval ("clock()" ,1000 ) 或setInterval (clock,1000 )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <!DOCTYPE HTML > <html > <head > <meta http-equiv ="Content-Type" content ="text/html; charset=utf-8" > <title > 计时器</title > <script type ="text/javascript" > var int=setInterval (clock, 100 ) function clock ( ){ var time=new Date (); document .getElementById ("clock" ).value = time; } </script > </head > <body > <form > <input type ="text" id ="clock" size ="50" /> </form > </body > </html >
取消计时器 clearInterval () 1 clearInterval (id_of_setInterval)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <!DOCTYPE HTML > <html > <head > <meta http-equiv ="Content-Type" content ="text/html; charset=utf-8" > <title > 计时器</title > <script type ="text/javascript" > function clock ( ){ var time=new Date (); document .getElementById ("clock" ).value = time; } var i=setInterval ("clock()" ,100 ); </script > </head > <body > <form > <input type ="text" id ="clock" size ="50" /> <input type ="button" value ="Stop" onclick ="clearInterval(i)" /> </form > </body > </html >
计时器 setTimeout ()
1 2 3 4 5 6 7 8 9 10 <!DOCTYPE HTML > <html > <head > <script type ="text/javascript" > setTimeout ("alert('Hello!')" , 3000 ); </script > </head > <body > </body > </html >
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!DOCTYPE HTML > <html > <head > <script type ="text/javascript" > function tinfo ( ){ var t=setTimeout ("alert('Hello!')" ,5000 ); } </script > </head > <body > <form > <input type ="button" value ="start" onClick ="tinfo()" > </form > </body > </html >
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <!DOCTYPE HTML > <html > <head > <script type ="text/javascript" > var num=0 ;function numCount ( ){ document .getElementById ('txt' ).value =num; num=num+1 ; setTimeout ("numCount()" ,1000 ); } </script > </head > <body > <form > <input type ="text" id ="txt" /> <input type ="button" value ="Start" onClick ="numCount()" /> </form > </body > </html >
取消计时器 clearTimeout () 1 clearTimeout (id_of_setTimeout)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <!DOCTYPE HTML > <html > <head > <script type ="text/javascript" > var num=0 ,i; function timedCount ( ){ document .getElementById ('txt' ).value =num; num=num+1 ; i=setTimeout (timedCount,1000 ); } setTimeout (timedCount,1000 ); function stopCount ( ){ clearTimeout (i); } </script > </head > <body > <form > <input type ="text" id ="txt" > <input type ="button" value ="Stop" onClick ="stopCount()" > </form > </body > </html >
history 对象
1 2 3 4 <script type ="text/javascript" > var HL = window .history .length ; document .write (HL ); </script >
1 window.history.forward()
1 window .history .go (number );
Location 对象
Navigator 对象 1 2 3 4 5 6 7 <script type ="text/javascript" > var browser=navigator.appName ; var b_version=navigator.appVersion ; document .write ("Browser name" +browser); document .write ("<br>" ); document .write ("Browser version" +b_version); </script >
screen 对象