永发信息网

如何通过js获取当前页面的数据并组合成json字符串

答案:2  悬赏:30  手机版
解决时间 2021-03-18 21:46
  • 提问者网友:暗中人
  • 2021-03-17 21:09
如何通过js获取当前页面的数据并组合成json字符串
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-03-17 22:12
感觉还是有点复杂,可用。可加双引号。





无标题文档




    
        test1
        test2
        test3
    
    
        val1
        val2
        val3
     
    
        val11
        val22
        val33
       




重新放下JS,好难看
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);
    }
全部回答
  • 1楼网友:逃夭
  • 2021-03-17 22:31
什么请求呢,问的莫名其妙
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯