更新:我已经改变了这个问题。我无法弄清楚,即使我确信我得到了两个很好的答案。我试图简化这个问题,以便以更有条理的方式解决这个问题。我希望这可以帮助像我这样的其他新手......
我想使用 isotope.js 显示来自 JSON 的选定数据(这个问题与我在此处发布的问题有关):
我今天一直在阅读有关同位素的文章(我也是 Javascript 的新手),我相信这个问题对你们中的很多人来说似乎很基础。反正这里是...
据我所见,我需要有这种格式的 html 来提供给同位素(这取自这里找到的关于同位素的基本示例 - https://github.com/DaweiCheng/isotope-tutorial/blob/master/basic .html):
<div class="element other nonmetal " data-symbol="H" data-category="other">
<p class="number">1</p>
<h3 class="symbol">H</h3>
<h2 class="name">Hydrogen</h2>
<p class="weight">1.00794</p>
</div>
所以,如果我有这样的 JSON(请假设多个记录相似):
[{"name":"Hydrogen","number":1,"symbol":"H","weight":1.00794},{"name":"Helium","number":2,"symbol":"He","weight":4.002602},{"name":"Lithium","number":3,"symbol":"Li","weight":6.941},{"name":"Beryllium","number":4,"symbol":"Be","weight":9.012182},{"name":"Boron","number":5,"symbol":"B","weight":10.811},...]
*请注意,JSON 中的任何数字字段都是整数,而不是字符串。
我想把 JSON 变成这样:
<div id="container">
<div class="element">
<p class="number">1</p>
<h3 class="symbol">H</h3>
<h2 class="name">Hydrogen</h2>
<p class="weight">1.00794</p>
</div>
<div class="element">
...
</div>
</div>
如何将 JSON 转换为所需的 HTML?
为了让事情变得简单(对我来说),我希望每个记录的 div 类始终是元素(所以当我学习改变同位素时,我最初可以从使用他们教程中的 css 开始)。容器 div 不需要对每条记录重复,所有的记录都会显示在容器内(我想不用多说)...
我已经尝试使用下面的答案(它回答了我之前如何问这个问题)来做这件事,但是这样做时,我要么什么都没有返回(控制台中也没有错误),要么我得到了一个看起来像空表格单元格的东西。
任何帮助是极大的赞赏。我对回复的两位用户感到非常抱歉,感谢您的帮助,我将继续使用您的答案,希望我能弄明白。