美文网首页
javascript学习记录

javascript学习记录

作者: _士心_ | 来源:发表于2016-05-10 12:17 被阅读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)

    相关文章

      网友评论

          本文标题: javascript学习记录

          本文链接:https://www.haomeiwen.com/subject/kbhyrttx.html