經常使用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);
}數組

相關文章
相關標籤/搜索