将 JS 数组转换为 HTML 表 |奇怪的<tbody>标签
Convert a JS Array ìnto HTML Table | Weird <tbody> Tag?
当我使用此代码时,所有信息仅显示在一列中。另外,如果我用谷歌浏览器检查,有很多<tbody>
标签被添加到table.innerHTML。
http://puu.sh/4oLmM.png
如何使其水平显示标题和每个content[i]
?
<table id="table1" border='"5'" cellpadding='"10'">
<script>
var table = document.getElementById('table1');
table.innerHTML = '';
var header = ['Method','Gp/Exp','Exp/H']
var content = [
['Kill',1,100],
['Die',42,1222],
['Yo',1,1245]
]
//Header
table.innerHTML += '<tr>';
for(var i in header){
table.innerHTML += '<th>' + header[i] + '</th>';
}
table.innerHTML += '</tr>';
//Content
for(var i in content){
table.innerHTML += '<tr>';
for(var j in content[i]){
table.innerHTML += '<td>' + content[i][j] + '</td>';
}
table.innerHTML += '</tr>';
}
</script>
我怀疑这就是伊恩的意思:
var html = '<tr>';
for(var i in header){
html += '<th>' + header[i] + '</th>';
}
html += '</tr>';
for(var i in content){
html += '<tr>';
for(var j in content[i]){
html += '<td>' + content[i][j] + '</td>';
}
html += '</tr>';
}
table.innerHTML = html;
你这样做的方式是,你正在向元素添加格式错误的 HTML。整个字符串很好,但我的猜测是,每次你做table.innerHTML +=
时,它都会意识到你正在创建一个狡猾的 HTML 字符串,并弄乱它以获得有效的 HTML 内容。
相关文章:
- 在<页眉>标签
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- iframe正在添加标签,需要删除它们
- 如何自动调整标签的高度以适应内容
- Jquery标签插件粘贴问题
- Twitter引导程序Typeahead-Id&标签
- Highcharts-如何在自定义格式化程序中获得默认的y轴标签格式化程序
- Morris.js折线图x轴标签在调整大小后消失
- JavaScript goto 标签如何使用内部循环
- 显示某个用户ID的某个标签的30张Instagram图片
- 标签客户端的设置值
- 谷歌图表显示所有标签
- 如何在图片和边缘之间居中设置标签
- 在Datatables中设置本地化后,需要更改标签文本
- 第二组标签及其内容赢得'默认情况下t加载
- 在一个javascript文件中为整个网站创建标签
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- Knockout.JS标签在foreach内部不起作用
- 如何获取tbody中的所有标签
- CSS:在包含多个<tbody>标签