将表、tr、td 标记附加到 innerHTML 不会创建表行
Appending table, tr, td tags to innerHTML does not create table rows
var menuStarters = [["chicken", "5.00"], ["salad", "4.11"], ["soup", "3.88"]];
document.getElementById("menu").innerHTML += '<table>';
for (var i = 0; i < menuStarters.length; i++)
{
document.getElementById("menu").innerHTML += '<tr><td>' + menuStarters[i][0] + '</td><td>' + menuStarters[i][1] + '</td></tr>';
}
document.getElementById("menu").innerHTML += '</table>';
我敢肯定我可能错过了一些明显的东西。
文档中不能有部分标签。向innerHTML
添加开始<table>
将导致插入完整(关闭(标记。随后的添加不在表格之外,其中tr
和td
是非法的。
首先生成字符串,然后将其添加到容器中:
var menuStarters = [
["chicken", "5.00"],
["salad", "4.11"],
["soup", "3.88"]
];
var thtml = '<table>';
for (var i = 0; i < menuStarters.length; i++) {
thtml += '<tr><td>' + menuStarters[i][0] + '</td><td>' + menuStarters[i][1] + '</td></tr>';
}
thtml += '</table>';
document.getElementById("menu").innerHTML += thtml
<div id="menu"></div>
我在这里创建了一个小提琴
https://jsbin.com/jeguka/edit?html,js,output
var menuStarters = [["chicken", "5.00"], ["salad", "4.11"], ["soup", "3.88"]];
var html = '<table>';
menuStarters.forEach(function(item, index){
html += '<tr><td>' + item[0] + '</td><td>' + item[1] + '</td></tr>';
});
html += '</table>';
document.getElementById("menu").innerHTML = html;
相关文章:
- InnerHTML创建问题,没有't加载顺序正确,可能存在处理问题
- 在innerHTML中包含变量值以创建输入id's和占位符
- IE9 问题:动态创建(通过 innerHTML)选项按钮和复选框不起作用
- 由innerHTML创建的Link(标签)无法在jQuery幻灯片面板中加载其href文件
- Jquery 事件不会为使用 innerHTML 在 javascript 中创建的按钮触发
- 从函数返回内容时,将新创建的TD元素上的.innerHTML设置为空白
- 客户端编写|创建元素与.innerHTML编写|不可见代码
- 使用innerHTML来更改页面中动态创建的对象
- 为什么“;innerHTML”;具有<br>不会't创建新行
- 将表、tr、td 标记附加到 innerHTML 不会创建表行
- 如何在特定InnerHTML上的类HTML元素上创建ID?HTML没有ID,使用JavaScript
- 使用innerHTML属性创建页面加载计数器
- DOM元素创建vs.innerHTML vs.Direct
- 使用". innerhtml =("");创建通用导航
- 在jquery mobile中使用innerhtml创建一个列表
- 访问通过设置innerHTML创建的HTML元素
- Innerhtml创建textarea字段
- 我如何从innerHtml创建一个jQuery对象
- 无法通过在JS中通过innerHTML创建的onclick正确调用JS函数
- 如何在保留以前的字段值的同时使用 innerHTML 创建新字段?如何在再次调用之前完全执行 .click