美文网首页
(17.04.18)补零函数toDou、获取非行间样式、获取时间

(17.04.18)补零函数toDou、获取非行间样式、获取时间

作者: 张不困_ | 来源:发表于2017-11-04 20:49 被阅读0次

回顾知识点:

eval(str)

作用:把字符串解析成js可以理解的程序!

不能用:
  因为有注入攻击!

关于函数:

1.
function show(){
    alert(1)
    return 2;
}   

var a=show(); 

alert(a);

结果:先弹1,然后2

结论:
    show() 
        1.它可以执行show函数
        2.它就是这个show函数本身的返回值(return 2)

2.
function show(){
        alert(1)
        return;
    }   

    var a=show();

    alert(a);

    结果:先弹1,然后undefined;

    结论:当return为空的时候,返回值是undefined
3.
function show(){
        alert(1)
        return;
    }   

    var a=show();

    alert(a);

    结果:先弹1,然后undefined;

    结论:当不写返回值时候,默认返回值为空,还是undefined

随机函数:

function ran(n,m){
    return parseInt(Math.random()*(m-n))+n;
}

var n=ran(23,86);

n

彩票:

1.6个数
    循环

2.随机数(1-34)
    随机函数在循环里面获取

3.不重复
    找到数组的函数

    function findInArr(arr,n){
        for(var i=0;i<arr.length;i++){
            if(arr[i]==n){
                return true;
            }
        }
        return false;
    }

循环:

for  基于有次数

while 没有次数

补零函数

function toDou(n){
    if(n<10){
        return '0'+n;
    }else{
        return ''+n;
    }
}

function toDou(n){
    return n<10 ? '0'+n:''+n;
}

定时器:
setInterval(函数,时间)
setInterval(函数名,时间)----这里的函数名不带括号

function show(){
    alert(1);
}

var a=show();
    a是什么? undefined

var b=show;
    b是什么? function show(){alert(1)}

作用:在一定时间内执行一次,然后一只循环执行!

setTimeout(函数,时间)
setTimeout(函数名,时间)

作用:在一定时间内执行一次,然后不执行了!


获取非行间样式:

oBox.currentStyle.height;

兼容:ie

getComputedStyle(oBox,false).height;

兼容:高版本
不兼容:ie8-

处理兼容:

1.
if(oBox.currentStyle){
    var n=oBox.currentStyle.height;
}else{
    var n=getComputedStyle(oBox,false).height;  
}

2.获取非行间样式函数!
function getStyle(obj,name){
    if(obj.currentStyle){
        return obj.currentStyle[name];
    }else{
        return getComputedStyle(obj,false)[name];
    }
}

3.函数简写:
function getStyle(obj,name){
    return (obj.currentStyle||getComputedStyle(obj,false))[name];
}

结论:用非行间样式函数获取会出来值是字符串(string)


时间:
    1.时钟(类型秒表)
    2.setInterval

通过js来获取到当前的时间(当前电脑上)!

var oDate=new Date();
    
alert(oDate);

oDate:
Tue Apr 18 2017 14:22:32 GMT+0800 (中国标准时间)

包含:年-月-日-星期-时-分-秒

以下是我想要的:
00:00:00
2017-00-00
星期1

var oDate=new Date();
    
var Y=oDate.getFullYear();
var M=oDate.getMonth()+1;
var D=oDate.getDate();

var d=oDate.getDay();


var h=oDate.getHours();
var m=oDate.getMinutes();
var s=oDate.getSeconds();

注意:
数组的某一个

    var arr=[1,2,3];

    arr[0]

    var str='567';

    str[0]---不兼容ie6-

    str.charAt(0)

倒计时:

距离五一还有多少天?

    五一(未来的时间)
    2016(过去的时间)
    今天(当前的时间)

未来的时间

var oDate=new Date();//先获取当前时间

//把当前的时间设置到未来的时间2017-5-1 00:00:00:00
oDate.setFullYear(2017,4,1);
oDate.setHours(00,00,00,00);

alert(oDate.getTime());//就是未来时间总毫秒

当前的时间

var now=new Date();//获取当前的时间
    
alert(now.getTime());//就是当前时间的总毫秒数

距离未来五一的总毫秒数时间:

var ms=oDate.getTime()-now.getTime();
    
    alert(ms);

1分=60秒
1小时=60分
1天=24小时

1小时=3600秒
1天=86400秒

设置时间的时候

var oDate=new Date();
oDate.setFullYear(年,月-1,日);
oDate.setHours(00,00,00,00);

相关文章

  • (17.04.18)补零函数toDou、获取非行间样式、获取时间

    回顾知识点: eval(str) 关于函数: 随机函数: 彩票: 循环: 补零函数 定时器:setInterval...

  • JavaScript常见函数

    兼容获取非行间样式 生成随机数(n下限,m上限) 在数组中查重 数组去重 去空格函数 补零函数 某个对象添加Cla...

  • JS基础

    1.获取非行间样式 //获取非行间css样式 function getStyle(obj,attr){//获取...

  • 获取style的兼容方法

    获取或设置行间样式 oDiv.style.width 获取行间/内联/外部样式,无法设置 IE6-8 : oDiv...

  • 函数封装(原生)

    getStyle 批量获取(设置)样式 getByClass 通过class获取标签的兼容写法 非行间样式...

  • jquery样式操作 属性操作

    同一个函数完成取值和赋值 操作行间样式 // 获取div的样式("div").css("color"); //设置...

  • jQuery 之 样式操作 & 属性操作 & 绑

    jquery样式操作 jquery用法思想二 (同一个函数完成取值和赋值)操作行间样式// 获取div的样式$("...

  • jquery样式、属性操作

    jquery样式操作同一个函数完成取值和赋值 操作行间样式 // 获取div的样式("div").css("col...

  • JS基础(6)

    获取样式: 封装了一个获取非行间样式: 设置样式: a). class -> oDiv.className='xx...

  • JS 兼容整理

    获取非行内样式的兼容方式 function getStyle(obj,attr){//获取非行间样式,obj是对象...

网友评论

      本文标题:(17.04.18)补零函数toDou、获取非行间样式、获取时间

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