js_document2

 获取字符位置
        var index=str.charAt("a");
    获取对应的字符编码
        var index=str.charCodeAt("a");

    Date
        当前时间
            Date date=new Date();
        指定时间
            Date date=new Date("2017/09/06 00:00:00");
                获取年        date.getFullYear();
                获取月        date.getMonth();    0-11
                获取日        date.getDate();        1-31
                获取星期    date.getDay();        0-6    0代表周末
                
                获取小时    date.getHours();    0-23
                获取分钟    date.getMinutes();    0-59
                获取秒        date.getSeconds();    0-59
                获取毫秒    date.getMilliseconds();
                返回累计毫秒数date.getTime();

        获取当前的毫秒值
            date.getTime();
            date.now();
            date.valueOf();

        把时间转化为天 时 分 毫秒    
            var dateNew=date1.getTime()-date2.getTime();
            获取天
                var 天=parseInt(dateNew/1000/60/60/24);
                var 小时=parseInt(dateNew/1000/60/60%24);
                var 分=parseInt(dateNew/1000/60%60);
                var 分=parseInt(dateNew/1000%60);
                var 毫秒=parseInt(dateNew%1000);

        一个汉字占两个字符位,中文汉字也是两个字符位
        
        一个字符串占几个字符位
            字符在0-127之间代表英文,占一个字符,
            不在代表非英文,占两个字符,
            for(var i=0;i<str.length;i++){
                if(str.charCodeAt(i)>=0&&str.charCodeAt(i)<=127){
                    count++;
                }else{
                    count=count+2;        
                }
            }
        
        slice,subString截取字符串(索引到索引)
            str.slice(索引1,索引2);    包左不包右
            str.slice(索引1);索引1到最后
            str.slice(-3);从倒数第三个元素剪到最后
            str.slice(5,2);返回空

        substr截取字符串(索引到个数)

        大小写转换
            大写
                UpperCase
            小写    
                LowerCase

        创建a链接
                str.link("www.xxx.com");
            等价于
                <a href="www.xxx.com">str</a>

        事件的两种注册方式
            onclick   dom0

            事件监听器:调用者是事件源
                addEventListener(事件类型不带on,方法)  dom2        

        onclick事件是可以被层叠的,两个onclick只会执行一个,执行的是后一个
            绑定的两种方式:xxx.οnclick=function(){}
                            xxx["onclick"]=function(){}

         addEventListen绑定的不会被重叠,都会执行,按照顺序先后执行
            xxx.addEventListen("click",fn1);
            xxx.addEventListen("click",fn2);
            function fn1(){

            }
            function fn2(){

            }

        attachEvent:
            xxx.attachEvent("onclick",fn1);
            xxx.attachEvent("onclick",fn2);
            function fn1(){

            }
            function fn2(){

            }

            addEventListen中的第一个参数没有on,火狐谷歌IE9以上支持
            attachEvent中的参数带有on,IE678支持

            this的区别:
                addEventListen:在当前对象的作用域下运行

                attachEvent:在全局作用域下运行,this就是window
        
        addEventListen和attachEvent兼容多个浏览器写法
            EventListen.addEvent(div,fn1,"click");
            EventListen.addEvent(div,fn1,"click");

            EventListen={
                addEvent:function(ele,fn,str){
                    //如果支持有函数就代表支持
                    if(ele.addEventListen){//没有括号
                        ele.addEventListen(str,fn1);
                        ele.addEventListen(str,fn2);
                    }else if(ele.attachEvent){
                        ele.attachEvent("on"+str,fn1);
                        ele.attachEvent("on"+str,fn2);
                    }else{
                        ele["on"+str]=fn;
                            等价于
                            div["onclick"]=function(){}
                    }
                }
            }

        事件解绑兼容性写法
            xxx.οnclick=null;
            xxx["onclick"]=null;
            removeEventListen:清除一个事件    
            detachEvent:清除一个事件
        注:以什么方式绑定就用什么方式删除    

            removeEvent.removeEv(div,fn,"click")
            removeEvent={
                removeEv:function(ele,fn,str){
                    if(ele.removeEventListen){
                        ele.removeEventListen(str,fn);
                    }else if(ele.detachEvent){
                        ele.detachEvent("on"+str,fn);
                    }ele["on"+str]=null;
                }
            }

</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值