如何通过js获取当前页面的数据并组合成json字符串
答案:2 悬赏:30 手机版
解决时间 2021-03-18 21:46
- 提问者网友:暗中人
- 2021-03-17 21:09
如何通过js获取当前页面的数据并组合成json字符串
最佳答案
- 五星知识达人网友:我住北渡口
- 2021-03-17 22:12
感觉还是有点复杂,可用。可加双引号。
无标题文档
重新放下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);
}
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
什么请求呢,问的莫名其妙
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯