html js如何制作表格,javascript – HTML:使用innerHTML绘制表格

我也在几年前遇到过这个问题.

问题是,当您使用innerHTML属性添加HTML时,每次更新后,底层引擎将为您关闭未关闭的标记(并修复其他错误的HTML).所以在第二行之后,< table>和< tr>标签会自动关闭,之后的所有内容都只会写在表格之外.

方法1

(简单的方法)

使用字符串存储整个表的HTML并一次更新所有表.

var HTML = "

for(j=1;j<=10;j++)

{

HTML += "

"+String.fromCharCode(j+64)+"";

}

HTML += "

";

document.getElementById("outputDiv").innerHTML = HTML;

方法2

(更好的方式)

使用DOM函数

var table = document.createElement('table');

table.setAttribute('border','1');

table.setAttribute('width','100%')

var row = table.insertRow(0);

for(j=1; j<=10; j++){

var text = document.createTextNode(String.fromCharCode(j+64));

var cell = row.insertCell(j-1);

cell.setAttribute('align','center')

cell.appendChild(text);

}

document.getElementById("outputDiv").appendChild(table);

方法2增强

(更好的方法)

使用CSS而不是HTML属性.后者通常按最新规格折旧.

方法3

(很长一段路,但从长远来看是最好的)

$('

for(j=1; j<=10; j++)

$('

').text(String.fromCharCode(j+64)).appendTo('tr');
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值