经常使用JS自定义函数

1.js获取日期函数
function CurentTime()
{
    var now = new Date();
    var year = now.getFullYear();    //年
    var month = now.getMonth() + 1;   //月
    var day = now.getDate();      //日
    var hh = now.getHours();      //时
    var mm = now.getMinutes();     //分
    var clock = year + "-";php

    if(month < 10)
        clock += "0";html

    clock += month + "-";node

    if(day < 10)
        clock += "0";ajax

    clock += day + " ";数据库

    if(hh < 10)
        clock += "0";json

    clock += hh + ":";
    if (mm < 10) clock += '0';
    clock += mm;
    return(clock);
}
2.ajax实例
$.ajax({
    type: "POST",
    url: "join.php",
    data: dataString,
    dataType: "json",
    success: function(re){
        $('.success').fadeIn(200).show();
        $('.error').fadeOut(200).hide();
    }
});
3.js页面打印数组函数
/**
 * 打印数组
 * @param {[type]} arr  要打印的数组
 * @param {[type]} space 控制打印的缩进
 * @param {[type]} space2 控制打印的缩进2
 */
function print_arr(arr, space, space2)
{
    space = space || ' ';
    space2 = space2 || '     ';
    var str = "Array<br>"+space+"(<br>";
    for(var i=0; i<arr.length; i++)
    {
        if( Object.prototype.toString.call(arr[i]) == '[object Array]' )
        { //判断是不是数组,若是是,进行递归拼接
            str += space2 + '[' +i+"] => "+ print_arr(arr[i], space+'   ', space2+'   ');
        }
        else
        {
            str += space2 +'['+i+"] => "+ arr[i] +"<br>";
        }
    }
    str += space+")<br>";
    document.write(str);
}
4.js打印json数据成数组形式输出在html
/** 输出空格函数 */
function blank(num) {
    var res = '';
    for (var i = 0; i < num; i++) {
        res += ' ';
    }
    return res;
}
/** 计算JSON对象数据个数 */
function jsonLen(jsonObj) {
    var length = 0;
    for (var item in jsonObj) {
        length++;
    }
    return length;
}
/** 解析JSON对象函数 */
function printObj(obj) {
    // JSON对象层级深度
    deep = (typeof(deep)=='undefined') ? 0: deep;
    var html = "Array\n"; // 返回的HTML
    html += blank(deep) + "(\n";
    var i = 0;
    // JSON对象,不能使用.length获取数据的个数,故需自定义一个计算函数
    var len = typeof(obj) == 'array' ? obj.length : jsonLen(obj);
    for(var key in obj){
        // 判断数据类型,若是是数组或对象,则进行递归
        // 判断object类型时,&&jsonLen(obj[key])是因为
        // 一、值(相似:email:)为null的时候,typeof(obj[key])会把这个key当作object类型
        // 二、值为null的来源是,数据库表中某些字段没有数据,查询以后直接转为JSON返回过来
        if(typeof(obj[key])=='array'|| (typeof(obj[key])=='object' && jsonLen(obj[key]) > 0) ){
            deep += 3;
            html += blank(deep) + '[' + key + '] => ';
            // 递归调用本函数
            html += printObj(obj[key],deep);
            deep -= 3;
        }else{
            html += blank(deep + 3) + '[' + key + '] => ' + obj[key] + '\n';
        }
        if (i == len -1) {
            html += blank(deep) + ")\n";
        }
        i++;
    }
    return html;
}
/** 向HTML页面追加打印JSON数据 */
function p_Obj(obj) {
    var div = document.getElementById('print-json-html');
    if (div != null) {
        document.body.removeChild(div);
    }
    var node = document.createElement("div");//建立一个div标签
    node.id = 'print-json-html';
    node.innerHTML = '<pre>' + printObj(obj) + '</pre>';
    document.body.appendChild(node);
}数组

相关文章
相关标签/搜索