我不知道该怎么说,所以标题有点晦涩。
我觉得像<a>/<button>/etc
这样的元素是为用户交互而创建的,而像<div>/<li>/etc
这样的元素是为结构/组织而创建的。通过JS在<li>
元素上创建用户交互,而不是使用<li>
中的按钮或链接,这是不是不好的做法?
我觉得这是不好的做法,但我的论点没有根据。
最佳答案
与非交互元素相比,您可能更喜欢“交互”元素的唯一原因是您是否计划回退。如果您在禁用Javascript的客户机上查看站点,链接和按钮仍然可以单击,这允许您提供一些备用方法。<li>
标签和其他“非交互”元素将尽可能地无生命。
如果这不是一个问题,或者您的应用程序没有Javascript就无法生存,那么您就没有理由担心。
关于html - 将交互添加到不是为交互创建的元素中是否是不好的做法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9882171/