【发布时间】:2014-06-14 10:13:34
【问题描述】:
假设我有一个电影列表,我使用 Javascript 和 Jquery 可以通过 html 控件更改电影的标题、评级和成本。这些变量的原始值将在页面加载时给出。 截至目前,我将数据加载到这样的元素中:
<div class="movie0" data-rating="320" data-name="Movie-Name No. 1" data-cost="26>
<img src="movie1.png"/>
</div>
<div class="movie1" data-rating="110" data-name="Movie-Name No. 2" data-cost="18">
<img src="movie2.png"/>
</div>
<div class="movie2" data-rating="315" data-name="Movie-Name No. 3" data-cost="25">
<img src="movie3.png"/>
</div>
html 控件使用 JQuery 的 .data() 函数更改数据。
现在回答问题。将信息加载到 JSON 对象中,然后使用 ID(或数据属性)与 JSON 对象中的索引相关联会更好吗?它们不会更改 Html 控件更改元素,而是更改与该元素对应的 JSON 对象中的索引。 什么是更好的?如果我只关心评级变量,正确的方法会有所不同吗?
编辑:我问这个问题是因为我已经阅读并听说在 DOM 中存储和更改信息效率低下。
【问题讨论】:
-
在哪个方面更好?更适合什么?
-
我问这个问题是因为我已经阅读并听说在 DOM 中存储和更改信息效率低下。
-
但这在很大程度上取决于数据量和变化频率。
-
对于这样的 3 条数据,我会说数据属性还可以,任何更复杂的都可以,我可能只需要一个
data-movieid并让服务器端将 JSON 转储到 JavaScript 中(使其成为对象/数组字面量)。
标签: javascript jquery json dom attributes