时间:2021-05-26
之前公司有一个需求是:通过js来生成html。而且大部分都是生成表格,直接通过字符串拼接的话,代码的可复用性太低的,所以写了个通用的json转html表格的工具。
代码
使用说明
HtmlKit
htmlKit是创建html标签的工具
函数
函数名 作用 例子 start (tag, attrs) 创建未封闭标签头 start("table", {"cellpadding": "10", "border": "1"}),输出<table cellpadding="10" border="1"> end () 创建上一个start函数的标签尾 上面执行了start("table"),再执行end(),输出</table> tag (tag, attr, text) 创建封闭标签 tag("th", {"bgcolor": "AntiqueWhite"}, "hello"),输出<th bgcolor="AntiqueWhite">hello</th>
json2Html
json转Html
例子:
var data = [ { "chinese": 80, "mathematics": 89, "english": 90 }];var total = 0;data.forEach(function (value) { for (key in value) { total += value[key]; }});var htmlMetadata = { "heads": ["语文", "数学", "英语"], "dataKeys": [["chinese", "mathematics", "english"], ["text","1:2:total"]], // rowspan:colspan:value "data": [data, [{"text": "合计","total": total}]]};var html = json2Html(htmlMetadata);console.info(html);输出结果(结果为了好看,格式化了):<table cellpadding=10 border=1> <thead> <tr> <th bgcolor=AntiqueWhite>语文</th> <th bgcolor=AntiqueWhite>数学</th> <th bgcolor=AntiqueWhite>英语</th> </tr> </thead> <tbody> <tr> <td>80</td> <td>89</td> <td>90</td> </tr> <tr> <td>合计</td> <td rowspan=1 colspan=2>259</td> </tr> </tbody></table>效果:
语文 数学 英语 80 89 90 合计 259
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
这个需要对Excel表格的表头编码规则有所了解,目前示例代码只扩展到52个字段/***json数据导入导出Excel表格示例代码*/vararray_utils
本文介绍了java导出json格式文件的示例代码,分享给大家,具体如下:生成json文件代码:importjava.io.File;importjava.io.
本文实例为大家分享了JavaScript实现HTML表格排序功能,供大家参考,具体内容如下HTML代码:clickmeclickmeclickmeclickme
以下是javascript轻松搞定html表格增减的代码:functionaddRow(){//插入一行myNewRow=document.all.myTabl
layui数据表格实现重载数据表格功能,以搜索功能为例加载数据表格实现搜索功能和数据表格重载全部代码加载数据表格按照layui官方文档示例HTML部分JavaS