function Table2JsonBuilder(_tblId){
var _tbl = document.getElementById(_tblId);
if(!_tbl){
return;
}
this.table = document.getElementById(_tblId);
this.tableHeader = new Array();
this.json = {};
}
Table2JsonBuilder.prototype.extend = function(_destination,_source){
for (var p in _source) {
_destination[p] = _source[p];
}
return _destination;
}
var Element = new Object();
Element.Methods = {
findNodes : function(_tagName){
var _clds = this.childNodes;
if(!_clds)
return null;
var clds = new Array();
for(var i=0,j=_clds.length; i<j; i++){
var node = _clds[i];
if(!node)
continue;
if(!node.tagName)
continue;
if(node.tagName.toLowerCase() != _tagName.toLowerCase()){
continue;
}
clds.push(node);
}
return (clds.length == 0)? null: clds;
}
}
Table2JsonBuilder.prototype.build = function(){
this.table = this.extend(this.table,Element.Methods);
var _theads = this.table.findNodes("thead");
if(_theads == null || _theads.length == 0){
alert("错误:该表格为非标准格式[table无thead元素]!");
return;
}
var _thead = _theads[_theads.length - 1];
if(!_thead.childNodes){
alert("错误:该表格为非标准格式[thead无任何子元素]!");
return;
}
var _tr = _thead.childNodes[_thead.childNodes.length - 1];
_tr = this.extend(_tr,Element.Methods);
var _ths = _tr.findNodes("th");
if(_ths == null || _ths.length == 0){
alert("错误:该表格为非标准格式[thead无th元素]!");
return;
}
this.tableHeader = _ths;
var _tbodys = this.table.findNodes("tbody");
if(_tbodys == null || _tbodys.length == 0){
return;
}
for(var i=0,j=_tbodys.length; i<j; i++){
var _tbody = _tbodys[i];
var _trs = _tbody.childNodes;
for(var m=0,n=_trs.length; m<n; m++){
var _tr = _trs[m];
var _tds = _tr.childNodes;
var els = {};
for(var o=0,p=_tds.length; o<p; o++){
var td = _tds[o];
var a = _ths[m].innerHTML;
els.a = td.innerHTML;
}
this.json.tr = els;
}
}
}
window.onload = function(){
var builder = new Table2JsonBuilder("marksTbl");
builder.build();
}
分享到:
相关推荐
根据数据库表产生树型结构的JSON(Table2JSONTree)
JSON解析 JSON转为TABLE Table转化为JSON
life-expectancy-table.json
tabletojson生成表格使用
bootstrap-table动态加载json数据并且支持分页。摘要必须大于50个字节!
把数据库的table表转换成json格式的字符串
table转换为json以及jsonHelper相关操作,博客中有步骤
通过执行python脚本(jsonToLua.py)
grouped_table.json
一个用于将JSON数据转换为Table的JavaScript库
前端开源库-tabletojsonTableToJSon,将HTML表转换为JSON对象
tablejson是一个能把html中的table转成json的命令行工具
JQ后台获取json数据动态生成table
资源分类:Python库 所属语言:Python 资源全名:json2table-1.1.4.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
用js加载json数据,然后用table显示。
json序列化与反序列化table表格
表到JSON 尝试将HTML表转换为JSON。 ...还支持promises)。 响应始终是一个数组。... 从2.0版开始,tabletojson... 到const tabletojson = require('../lib/tabletojson').Tabletojson; 或const {Tabletojson: tabletojso
步骤: 1. 通过 Navicat Mysql 或 Navicat Premium 先到处表成json文件。...2. 把导出的文件复制到 Json2Lua 文件夹下的 json文件夹下。 3. 双击运行 run.bat 4. 没有报错的话,会把转换后的文件输出到 lua文件夹下。
使用json数据自动生成嵌套table