【问题标题】:DOM element not rendering htmlDOM 元素不呈现 html
【发布时间】:2023-03-09 21:59:01
【问题描述】:

我已经构建了一个从数据数组动态生成的 html 表。它的目的是在我的酒吧里制作一份啤酒菜单。该数组包含以下数据:[tap_number, brewery_image, beer_name, price_for_a_pint, price_for_a_pitcher]。因此,该数组指示该表生成 5 列和 14 行(包含当前数据)。图像数据由带有 html 标记的图像组成,同样 beer_name 被标记为 <h3></h3>。所有带有 html 标记的数据都呈现为文本。我做错了什么?顺便说一句,使用 Materialize css 进行基本的表格样式。也尝试过使用引导程序 - 结果相同。这是js生成的html元素的sn-p:

<table class = "tabel">
<thead>
<tr>
...has <td>column name</td> X5
</tr>
</thead>
<tbody>
<tr>
  <td>1</td>
  <td><img src='[url of image]' alt=''></td>
  <td><h3>[Beer_Name]</h3></td>
  <td>$6</td>
  <td>$10</td>
</tr>
...a bunch more rows..
</tbody> 
</table>
.

所以数据位置 1 和 2 应该根据 html 标签呈现,但只是作为其 html 的文本出现在页面上。数组中的所有数据都作为 textContent 传递。我应该使用 innerHtml 吗?当我这样做时,根本没有渲染。无法弄清楚我犯了什么业余错误,或者 Materialize 是否在搞砸我......感谢您的任何建议......

【问题讨论】:

  • 你能添加一个工作片段吗?
  • 我想通了。我一直在 js 中使用“innerHtml”。显然正确的语法是 innerHTML...现在正在呈现图像..

标签: dom html-table materialize


【解决方案1】:

这是一个业余错误。使用的是 innerHtml 而不是 innerHTML....

【讨论】:

    猜你喜欢
    • 2021-12-09
    • 1970-01-01
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    相关资源
    最近更新 更多