javascript动态生成表格时,如何在表格单元格中插入空格
How to insert space in table cell when generating table dynamically by javascript
我写了一段代码来测试一个问题,并注意到在用javascript动态生成带有数据的表时无法添加空间。
我使用;添加一些空间,但没有起作用。
此处为完整代码
<div id='table'>
</div>
var array = [{'id':'73','foo':'bar'},{'id':'45','foo':'bar'}];
var arrayLength = array.length;
var theTable = document.createElement('table');
// Note, don't forget the var keyword!
for (var i = 0, tr, td; i < arrayLength; i++) {
tr = document.createElement('tr');
td = document.createElement('td');
td.appendChild(document.createTextNode('<span>'+array[i].id+' </span>'));
tr.appendChild(td);
td = document.createElement('td');
td.appendChild(document.createTextNode('<span>'+array[i].foo+' </span>'));
tr.appendChild(td);
theTable.appendChild(tr);
}
//alert(theTable);
document.getElementById('table').appendChild(theTable);
寻求建议。感谢
您可以继续使用td和tr的相同方法。创建一个新的span元素,然后设置innerHTML。createTextNode
只是用于文本,所以浏览器不会解释标记和html实体。
var span = document.createElement('span');
span.innerHTML = array[i].id+' ';
td.appendChild(span);
您可以直接将Unicode字符用于空间:
td.appendChild( document.createTextNode( ''u00A0' ) );
显然可以做几次:
td.appendChild( document.createTextNode( ''u00A0'u00A0'u00A0' ) );
// three spaces
您可以使用CSS添加一些填充。
#table td > span {
padding-right:20px;
}
相关文章:
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 如何将jQuery/AAJAX结果放入表格单元格
- 使用下拉选择菜单高亮显示一行表格单元格
- 使用javascript下拉菜单更改表格单元格的颜色
- 表格单元格高度与背景高度匹配
- 在表格单元格中查找超链接
- 如何使用单击属性和工具提示动态创建表格单元格,该工具提示将超链接到页面
- 在 DIV 中定位表格单元格
- 单击时将表格单元格从范围更改为输入
- 使用 javascript 为 HTML 表格单元格指定颜色
- 将单击表格单元格重定向到其中的
- JQuery insertAfter();移动下一个表格单元格
- 单击并用CTRL+C复制值时高亮显示html表格单元格
- TinyMCE - 允许表格单元格元素作为有效的 html
- 使用jsp更改表格单元格的颜色
- 如何从表格单元格中删除html的某些部分
- 在动态表格单元格跨度中单击时更新一个权重值
- 从所选内容中选择选项,并在表格单元格中显示所选内容的信息
- 在输入字段之前提取表格单元格中的文本
- 使用外部 javascript 更改多个表格单元格中的文本