javascript - 如何使用 javascript 使用 DOM 模型创建 Html 表?

标签 javascript html asp.net dom html-table

如何使用 Javascript 使用 DOM 模型创建 Html 表?

例如:

<table width="100%" border="0" cellspacing="0" cellpadding="0" id="tblMCNRoles">   
</table>

我有上面的表格,我想通过使用 DOM 模式创建来渲染上面的表格,如下所示。

<table width="100%" border="0" cellspacing="0" cellpadding="0" id="tblMCNRoles">

<tr>
 <td bordercolor="green" align="center" valign="top" style="border-style:dotted" >
   <table width="99%" border="0" cellspacing="0" cellpadding="0" 
      class="portlet-table-body intable5"> 
      <tr><td align="center" valign="middle" class="grid6"></td></tr>
   </table>
 </td>
</tr>
</table>

最佳答案

我建议您使用 DOM Table 方法,因为appendChild 和innerHTML 都不适合安全的跨浏览器操作。

DOM 有 insertRow 和 insertCell,效果更好。

这里是IE's documentation这是来自 Mozillas Developer Network 的示例

<table id="table0">
 <tr>
  <td>Row 0 Cell 0</td>
  <td>Row 0 Cell 1</td>
 </tr>
</table>

<script type="text/javascript">

var table = document.getElementById('table0');
var row = table.insertRow(-1);
var cell, text;
for (var i=0; i<2; i++) {
  cell = row.insertCell(-1);
  text = 'Row ' + row.rowIndex + ' Cell ' + i;
  cell.appendChild(document.createTextNode(text));
}

</script>

关于javascript - 如何使用 javascript 使用 DOM 模型创建 Html 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6607455/

相关文章:

html - 一侧 Angular 响应式标题

javascript - 直接链接到具有多个模态的开放模态

javascript - 根据给定范围向上或向下舍入数字

javascript - 在网页上显示大量文本的创意

javascript - D3 Transform Rescale X向右跳转

html - 创建在浏览器宽度更改时挤压的内联图像

c# - asp.net Entity Framework 数据库插入使用循环列使用 LINQ

jquery - 在表单数据验证期间防止 Telerik Radbutton 回发

javascript - 将经典 ASP Javascript 包含升级到 .net

javascript - React + 语义-UI : Using Forms inside UI MODAL