javascript学习记录

2016-05-10  本文已影响22人  _士心_

常见的事件处理

onlick鼠标点击
onmouseout鼠标离开
onmouseover鼠标悬浮在上面
onfocus元素获得触发(可以是键盘)
onblus与onfocus相反

document

最强DA的对象,包含整个页面所有元素

方法

open
write
writeln(与write的区别就是自动添加换行符)
此处有坑 我当时以为是输出到html显示换行其实只是在你调用控制台时才能看到换行。。所以还是用

close

js的对象

创建对象两种方式
直接引用

var string1="nininini";
var string2= new String("nininini");

两种方法都能正常用,可以调用什么length valueOf这些方法。
但如果多次使用变量建议用 new 的方式。(因为每次调用对象的方法都会先把字符串基本类型变成字符串对象然后调用方法)

1.布尔(boolean)

var boolean1= new Boolean("nininini");
//容易出问题就是: 字符串非空 “false”也是true
//可以用valueOf验证
var boolean1=new Boolean("false");
alert(boolean1.valueOf());
//提示true

2.number

var number1= new Number("nininini");

parseInt (把字符串变成数字 会把16进制与八进制转换成10进制)
parseFloat (把字符串变成数字 保留小数部分 进制转换同上)

var number1=-0.1233;
    document.writeln(parseInt(number1));//0
    document.writeln(parseFloat(number1));//-0.1233
var number2=0xccff;
//0x 表示16进制   0开头的表示8进制
    document.writeln(parseInt(number1));//52479
//当不能转化成数字例如“guozhipeng”会返回NaN,这个可以用来验证用户填写表单时判断
var number3="guozhipeng";
    document.write(parseInt(number3));
    //NaN

string

1.charAt

返回指定索引位置处的字符。如果超出有效范围的索引值返回空字符串。
var str = "ABC";
str.charAt(1);
结果:B

2.slice

方法返回字符串的片段。
var str = "ABCDEF";
str.slice(2,4);
结果:CD

3.substring

方法返回位于String对象中指定位置的子字符串。
var str = "ABCDEF";
str.substring(2,4);
或 str.substring(4,2)这就是与slice()的唯一区别可以反过来写,如果是slice(4,2)返回就是空;
结果:CD

4.substr

返回一个从指定位置开始的指定长度的子字符串。
strObj.substr(start,长度)
var str = "ABCDEF";
str.substr(2,4);
结果:CDEF

5.indexOf

返回String对象内第一次出现子字符串位置。如果没有找到子字符串,则返回-1。
var str = "ABCDECDF";
str.indexOf("CD",1); // 由1位置从左向右查找 123...
结果:2

6.lastIndexOf

返回String对象中字符串最后出现的位置。如果没有匹配到子字符串,则返回-1。
var str = "ABCDECDF";
str.lastIndexOf("CD",6); // 由6位置从右向左查找 ...456
结果:5

7.search

方法返回与正则表达式查找内容匹配的第一个字符串的位置。
strObj.search(reExp)
说明:
reExp包含正则表达式模式和可用标志的正则表达式对象。
例如:
var str = "ABCDECDF";
str.search("CD"); // 或 str.search(/CD/i);
结果:2

8.concat

方法返回字符串值,该值包含了两个或多个提供的字符串的连接。

例如:
var str = "ABCDEF";
str.concat("ABCDEF","ABC");
结果:ABCDEFABCDEFABC

9.split

将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
strObj.split("separator",limit)
说明:
separator字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit该值用来限制返回数组中的元素个数。
例如:
var str = "AA BB CC DD EE FF";
alert(str.split(" ",3));
结果:
AA,BB,CC

10.toLowerCase

返回一个字符串,该字符串中的字母被转换成小写。
例如:
var str = "ABCabc";
str.toLowerCase();
结果:abcabc

11.toUpperCase

方法返回一个字符串,该字符串中的所有字母都被转换为大写字母。
例如:
var str = "ABCabc";
str.toUpperCase();
结果:ABCABC

4.date

var date1=new Date();

设置时间可以用

var setDate=new Date(2016,2,11,17,10,30,30,30);
var setDate=new Date(2016,2,11,17);
这里有个坑。。。月份居然是从零开始,,,,也就是说3月我要设置为2才对。

获取日期里面的数字可以用

方法

getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。

getDay() 从 Date 对象返回一“周”中的某一天 (0 ~ 6)。
第一个和第二个很容易混呀,我英语不好。。。

getMonth() 从 Date 对象返回月份 (0 ~ 11)。从零零零零

getFullYear() 从 Date 对象以四位数字返回年份。

getFullYear() 2016.。。

getHours() 返回 Date 对象的小时 (0 ~ 23)。从零零零零

getMinutes() 返回 Date 对象的分钟 (0 ~ 59)从零零零零

getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。从零零零

math

var iValue=Math.random();生成的是一个0~1的随机数
所以如果想生成一个0~100的整数那就
iValue*100然后用Math.floor(iValue)取整

array

array(1,2,3,4,5,"ni");
array[1]==2;
push后面加
pop从后面删除
unshift从前面加
shift从前面删

数组用的很多的就是遍历数组

遍历数组的方法

for(var i=1;i<oneArray.length;i++){
alert(oneArray[i]);
}
for(var i=oneArrmy.length;i>=0;i--)
for(var i in oneArray)

上一篇下一篇

猜你喜欢

热点阅读