html - 向不是为交互而创建的元素添加交互是一种不好的做法吗?

标签 html user-interaction

我不知道如何表达,所以标题有点神秘。

我觉得像<a>/<button>/etc这样的元素是为用户交互而创建的,而其他的,例如 <div>/<li>/etc更多的是为了结构/组织而创建的。通过 JS 在 <li> 上创建用户交互是一种不好的做法吗?元素,而不是使用 <li> 中的按钮或链接?

我觉得这是不好的做法,但我的论点没有支持。

最佳答案

您可能想要选择“交互式”元素而不是非交互式元素的唯一原因是您是否计划后备。如果您在禁用 Javascript 的客户端上查看您的网站,链接和按钮仍然可以单击,这可以让您提供一些后备。 <li>不过,标签和其他“非交互式”元素将尽可能无生命。

如果这不是一个问题,或者无论如何您的应用程序都无法在没有 Javascript 的情况下生存,那么您没有理由担心。

关于html - 向不是为交互而创建的元素添加交互是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9882171/

相关文章:

html - 响应式 img srcset 在横向模式下不缩放

javascript - 单选按钮上的 Onchange 事件不起作用

c - Ncurses:如何在不丢失当前位置的情况下刷新菜单?

jquery - 选择/单击后导航列表不会折叠(移动/选项卡 View )

javascript - 如何使用 JavaScript 搜索 HTML 表格中的单元格?

javascript - 当用户到达页面底部时隐藏 div

ios - 从 ios 中的另一个 View 禁用 UIview 元素

iphone - 如何在两个重叠的 UIView 中启用用户交互?

ios - 点击完成后如何隐藏标签?