2013-10-28 39 views
1

我正在研究一个应用程序,只是想着这个。将链接放在整个地方,然后阻止它们成为链接,这有什么意义?我使用一个CSS类名称空间来附加JavaScript以使其与风格分开。我可以通过查找带有前面下划线的类来判断哪些元素可以处理与JS有关的事情。应用程序中可点击的元素应该始终是锚标签吗?

所以,如果我有一个这样的名单:

(HAML)

%ul 
    %li 
    %a._click_event_hook 

为什么不这样做呢?

%ul 
    %li._click_event_hook 

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

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

回答

2

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

  • 适度退化 - 即使关闭JavaScript锚可以/会做一些

  • 可聚焦性 - 的tabIndex = “0”

  • 辅助功能 - 考虑如何屏幕阅读器和喜欢将响应到您创建复制按钮/锚定功能的元素。

您可以通过使用<button />

+0

克服这些和侧步链接预防这些是我想过,并不能真正应用到我的应用程序的东西。该应用程序需要JS的功能,由于设计/ ux的决定,所以我不担心这一点。这是一个用于照片的内容管理系统,因此对于屏幕阅读器来说并不适合。唯一可能关注的是失去可聚焦性。感谢您的反馈! –

+0

我使用按钮的问题是,在我发布的示例中,我仍然得到不必要的嵌套,像标签 –

相关问题