我应用中的可点击元素是否应该是锚标记?

时间:2013-10-28 19:24:27

标签: javascript html css

我正在开发一款应用,并且正在考虑这个问题。将链接放置在整个地方然后阻止它们成为链接有什么意义?我使用css类命名空间来附加javascript以使其与样式分离。我可以通过查找带有前面下划线的类来判断哪些元素与JS相关。

所以如果我有这样的清单:

(HAML)

%ul
  %li
    %a._click_event_hook

为什么不这样做呢?

%ul
  %li._click_event_hook

除了语义之外还有其他原因吗?无论如何,语义链接对于这些元素都是错误的。它不是指向该网站上其他页面的链接。它在我的应用程序中本地执行操作。

任何人都可以想到Web应用程序中这种结构的任何主要缺点吗?

1 个答案:

答案 0 :(得分:1)

这些对您的应用程序的重要程度因应用程序的受众和/或目标而异,但这里有几点需要考虑。

  • 优雅降级 - 即使关闭Javascript,锚点也可以/会做某事

  • focusability - tabIndex =“0”

  • 辅助功能 - 考虑屏幕阅读器和类似设备如何响应您创建的复制按钮/锚点功能的元素。

您可以使用<button />

克服这些和侧步链接预防