[英]Is it right to put data in html5 data-*?
我有这样的情况:
屏幕上有很多“摇滚”,每个摇滚都有克,分数和速度等属性。 单击岩石后,我们将给出其属性。
现在,我使用data- *将所有岩石的属性放在dom上,例如data-gram,data-score和data-speed。 'e.target'用于获取dom,所有属性也是如此。
<div class="rocks" data-gram="10" data-score="100" data-speed="10"></div>
我想知道这是对的吗,有什么缺点吗?
另外,还有其他更好的方法吗?
是的,这些data-
字段是为此类用途而制作的。
另一种方法是在Javascript中创建一个包含该信息的数组或对象。 当您单击元素时访问DOM时,这根本就没有关系。
如果您试图在没有DOM访问的情况下访问数据,那么在这种情况下使用Javascript数组/对象应该会更快。
完全取决于您。
是。 以这种方式存储与HTML属性关联的数据是完全有效的。 MDN上有整篇文章。 https://developer.mozilla.org/en/docs/Web/Guide/HTML/Using_data_attributes我要问的问题是,这是否适合您如何使用/与该数据交互。 您使用的是JavaScript框架吗? 您是否考虑过将外部数据作为JSON加载? 那会更好吗? 就我而言,我倾向于从外部json提要中加载此数据。 我发现它更具灵活性,并且适合角度库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.