假设页面上有一组元素,并且他们需要在JavaScript中动态访问。在对象上存储这些数据的语义上正确的方法是什么?它是一个类还是一个数据属性?在元素上添加索引的语义上正确的方法是什么?
<li class="question question1"></li>
<li class="question question2"></li>
<li class="question question3"></li>
和访问诸如元素:
$('.question' + index)
OR
<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 + ']')
使用类名会快很多(我的意思就可以访问它们)。但是,添加索引的目标是什么? – laruiss 2014-09-26 21:59:45
定义“语义正确”。这样的口号缺乏定义的意义(语义),而要求语义上的正确意味着征求意见和辩论。 – 2014-09-27 04:21:16