我不知道如何表达,所以标题有点神秘。
我觉得像<a>/<button>/etc
这样的元素是为用户交互而创建的,而其他的,例如 <div>/<li>/etc
更多的是为了结构/组织而创建的。通过 JS 在 <li>
上创建用户交互是一种不好的做法吗?元素,而不是使用 <li>
中的按钮或链接?
我觉得这是不好的做法,但我的论点没有支持。
最佳答案
您可能想要选择“交互式”元素而不是非交互式元素的唯一原因是您是否计划后备。如果您在禁用 Javascript 的客户端上查看您的网站,链接和按钮仍然可以单击,这可以让您提供一些后备。 <li>
不过,标签和其他“非交互式”元素将尽可能无生命。
如果这不是一个问题,或者无论如何您的应用程序都无法在没有 Javascript 的情况下生存,那么您没有理由担心。
关于html - 向不是为交互而创建的元素添加交互是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9882171/