【发布时间】:2013-06-19 07:07:02
【问题描述】:
最近我一直在想最好的方法是对多个元素执行 javascript 操作。
我认为有两种可能性:
- 要么向我的元素添加一个 css 类,它不一定对应于任何现有的 css 规则:
<div class="validation-required"></div> - 或者我使用这样的数据属性:
<div data-validation-required></div>
在我的 IDE(使用 R# 的 Visual Studio 2012)中,如果我使用第一种方法,我会收到警告说我不应该使用未定义的 css 类。这让我相信这可能不是最好的主意。然而,这是我最常看到使用的方法,尽管这可能只是我们可以使用 data- 属性前几天的遗留物。
所以我的问题很简单,我应该用哪种方式简单地“标记”一个元素以进行进一步处理?
感谢您的任何回答
PS:我意识到这个问题可能容易产生主观意见,但我确实希望对在现代浏览器中使用什么有一个共识。
PPS:我已经对这个问题进行了搜索,但大多数问题都是关于性能的,这不是我对一次性情况的主要关注。
【问题讨论】:
-
+1 到数据属性 :)
-
@karaxuna 你喜欢这个有什么特别的原因吗?还是只是个人口味?
-
我无法说出任何具体的论据。但我认为 css 类用于分配样式,而数据属性正是用于将数据分配给元素。这对我来说更自然
-
+1 上课。类已经充当某种布尔标志,而属性通常具有与之关联的值。此外,按班级选择更快。
-
+1 : 我喜欢深入的基础设施问题
标签: javascript html