使用“ data-”属性替换元素(标签)中的“ id”属性以进行css选择是个好主意,然后在自动化测试脚本中使用那些“ data- *”属性吗?
答案 0 :(得分:0)
否。
在id上进行CSS选择和DOM树选择比选择任何其他属性要快得多。数据属性选择的效率可能不及某些浏览器中其他属性的选择。
如果您滥用ID属性,则可能是个例外:在其中存储的不仅仅是标识符的内容(例如,复合数据或不唯一的内容)。选择部分ID值(如果支持)会带来糟糕的性能。我建议使用数据属性代替滥用ID属性。
答案 1 :(得分:-1)
实际上,您可以使用元素的任何属性。
因此,是,您可以使用 data-*
属性代替 id
属性,并提供该元素是唯一标识的。
data-*
属性用于存储页面或应用程序专用的自定义数据。data-*
属性使我们能够在所有HTML元素上嵌入自定义数据属性。data-*
属性由两部分组成:
data-
后留一个字符data-
的自定义属性将被用户代理完全忽略。