我有以下 HTML:
<ul class='dropSelect'>
<li data-value="one">
<span>Menu1</span>
</li>
<li data-value="two">
<span>Menu2</span>
</li>
<li data-value="three">
<span>Menu3</span>
</li>
</ul>
li
我的问题是:将 data-value 属性放在实际菜单项文本旁边的跨度上是更好的做法,还是像我所做的那样放在父元素上一样好?此属性将从 Web 服务接收数据,我正在使用一些 js 来获取此属性的值并将其放置在页面上的另一个元素中。
SOF 在发布这个问题时警告我,它可能过于主观......而且可能......但我关心的是了解我的这个属性的放置可能会对 UI 工程、javascript DOM 操作产生什么影响(如果有的话),可访问性等