Aug 3

一些常用的JS 片段代码(写过了老是忘记,所以建个帖子)

Javascript
自动跳转页面代码

<script type="text/javascript">
  function gotoUrl(){
    window.location.href = "http://www.baidu.com";
  }
  function getTimer(){
    timer = setTimeout("gotoUrl()", 1000);
  }
</script>
<body onload="getTimer()">


给body插入一段DOM对象

因为IE必须等待body全部加载完成,才能获取body对象,所以不能用 document.body.appendChild(domObject);
代替他用

document.body.insertBefore(domObject, document.body.childNodes[0]);


函数内部执行顺序问题

都知道js是预读所有的function,而不管函数位置在什么地方,再去执行其他的代码
但是直接量的函数是不会预读的

var testFun=function(){}

还有一个就是函数内部,应该是按顺序读的,内部写function最好全部写在最前面

js的日期相关和比较

var myDate = new Date();
    myDate.getYear();      //获取当前年份(2位)
    myDate.getFullYear(); //获取完整的年份(4位,1970-????)
    myDate.getMonth();      //获取当前月份(0-11,0代表1月)
    myDate.getDate();      //获取当前日(1-31)
    myDate.getDay();        //获取当前星期X(0-6,0代表星期天)
    myDate.getTime();      //获取当前时间(从1970.1.1开始的毫秒数)
    myDate.getHours();      //获取当前小时数(0-23)
    myDate.getMinutes();    //获取当前分钟数(0-59)
    myDate.getSeconds();    //获取当前秒数(0-59)
    myDate.getMilliseconds(); //获取当前毫秒数(0-999)
    myDate.toLocaleDateString();    //获取当前日期
    var mytime=myDate.toLocaleTimeString();    //获取当前时间
    myDate.toLocaleString( );      //获取日期与时间----如果涉及到时分秒,直接使用即可。
    //比较
    var d1 = new Date(2004,1,1,12,30,30);
    var d2 = new Date(2004,1,2,12,30,30); 
    s1   =   d1.toLocaleString();  
    s2   =   d2.toLocaleString();  
    a   =   (d2.getTime()-d1.getTime())/(24*60*1000); //得出多少小时 
    



tags:

to "一些常用的JS 片段代码(写过了老是忘记,所以建个帖子)"

Leave a Reply