【发布时间】:2014-09-26 21:55:04
【问题描述】:
假设页面上有一组元素,它们需要在 JavaScript 中动态访问。将此数据存储在对象上的语义正确方法是什么?是类还是数据属性?
<li class="question question1"></li>
<li class="question question2"></li>
<li class="question question3"></li>
并像这样访问元素:
$('.question' + index)
或
<li class="question" data-question-index="1"></li>
<li class="question" data-question-index="2"></li>
<li class="question" data-question-index="3"></li>
并像这样访问元素:
$('[data-question-index=' + index + ']')
【问题讨论】:
-
使用类名会快得多(我的意思是之后访问它们)。但是添加索引的目的是什么?
-
定义“语义正确”。这样的口号缺乏明确的含义(语义),要求语义正确意味着征求意见和辩论。
标签: javascript html dom semantic-markup