1. 程式人生 > >js獲取table中的資料並拼成json字串

js獲取table中的資料並拼成json字串

 function tabToJSON(id) {
        var trs = document.getElementById(id).getElementsByTagName("tr");//獲得tr陣列
        var titles = trs[0].getElementsByTagName("td");    //獲得表頭td陣列
        var json = "";
        for(var i = 1; i < trs.length; i++) {
            var tds = trs[i].getElementsByTagName("td");    
            json += "{"
; //拼裝json for(var j = 0; j < tds.length; j++) json += titles[j].innerHTML + ":" + tds[j].innerHTML + ","; json = json.substring(0, json.length - 1) + "},"; } json = "[" + json.substring(0, json.length - 1) + "]"; document.getElementById("test"
).innerHTML = json; } function tabToJSONForJquery(id) { var titles = $("#" + id).find("tr:first td"); //獲得表頭td陣列 //遍歷非表頭的,tr、td...拼裝json var json = "[" + $("#" + id).find("tr:not(:first)").map(function(i, e) { return "{" + $(e).children("td").map(function
(j, el) {
return $(titles[j]).html() + ":" + $(el).html(); }).get().join(",") + "}"; }).get().join(",") + "]"; $("#test").html(json); }