【问题标题】:Problems with innerHTML in Javascript [closed]Javascript中的innerHTML问题[关闭]
【发布时间】:2017-11-03 08:52:25
【问题描述】:

我的代码中有关于 innerHTML 的问题。它似乎无法识别 HTML 标签并仅打印数据。

这是一行

document.querySelector('#listreceipts').innerHTML = '<tr><td>' + grower + '</td><td>' + receipt + '</td><td>' + amnt + '</td><td>' + pdate + '</td></tr>';

我可能会错过什么?

【问题讨论】:

  • 查看您的标记也会有所帮助...
  • 还有你的变量的内容
  • listreceipts 是否设置为页面中任何兄弟姐妹的 id 属性/选择器?
  • @rahulmr 这不是问题...
  • 如果#listreceipts不是&lt;table&gt;&lt;thead&gt;&lt;tbody&gt;&lt;tfoot&gt;之一,则将&lt;tr&gt;放入其中是无效的,将被解析器删除.

标签: javascript html innerhtml


【解决方案1】:

如果 #listreceipts&lt;table&gt;&lt;thead&gt;&lt;tbody&gt;&lt;tfoot&gt;,它应该可以工作:

var grower = 1;
var receipt = 2;
var amnt = 3;
var pdate = 4;

document.querySelector('#listreceipts').innerHTML += '<tr><td>' + grower + '</td><td>' + receipt + '</td><td>' + amnt + '</td><td>' + pdate + '</td></tr>';
table, th, td {
    border: 1px solid black;
}
<table id="listreceipts">

</table>

所以你需要添加+= 而不是=。如果 innnedHTML 代码被浏览器很好地解析,它将起作用;

【讨论】:

  • 但这只是纯粹的猜测,因此并不是问题的真正答案,因为问题在当前状态下无法回答。
  • 成功了!现在只是格式化。使用的是 div 而不是表格
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 1970-01-01
  • 2012-03-18
  • 2012-07-20
相关资源
最近更新 更多