我正在开发一款应用,并且正在考虑这个问题。将链接放置在整个地方然后阻止它们成为链接有什么意义?我使用css类命名空间来附加javascript以使其与样式分离。我可以通过查找带有前面下划线的类来判断哪些元素与JS相关。
所以如果我有这样的清单:
(HAML)
%ul
%li
%a._click_event_hook
为什么不这样做呢?
%ul
%li._click_event_hook
除了语义之外还有其他原因吗?无论如何,语义链接对于这些元素都是错误的。它不是指向该网站上其他页面的链接。它在我的应用程序中本地执行操作。
任何人都可以想到Web应用程序中这种结构的任何主要缺点吗?
答案 0 :(得分:1)
这些对您的应用程序的重要程度因应用程序的受众和/或目标而异,但这里有几点需要考虑。
优雅降级 - 即使关闭Javascript,锚点也可以/会做某事
focusability - tabIndex =“0”
辅助功能 - 考虑屏幕阅读器和类似设备如何响应您创建的复制按钮/锚点功能的元素。
您可以使用<button />