Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的应用程序中的可点击元素应该始终是锚定标签吗?_Javascript_Html_Css - Fatal编程技术网

Javascript 我的应用程序中的可点击元素应该始终是锚定标签吗?

Javascript 我的应用程序中的可点击元素应该始终是锚定标签吗?,javascript,html,css,Javascript,Html,Css,我正在开发一个应用程序,正在考虑这个问题。将链接放置在所有位置,然后防止它们成为链接,这有什么意义?我使用css类名称空间来附加javascript,使其与样式分离。我可以通过查找前面带有下划线的类来判断哪些元素做与JS相关的事情 如果我有这样一个列表: (哈姆) 为什么不干脆这样做呢 %ul %li._click_event_hook 除了语义,还有其他原因吗?不管怎样,语义链接对于这类元素来说都是错误的。它不是指向站点上另一个页面的链接。它在我的应用程序中本地执行操作 P>是否有人认

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

如果我有这样一个列表:

(哈姆)

为什么不干脆这样做呢

%ul
  %li._click_event_hook
除了语义,还有其他原因吗?不管怎样,语义链接对于这类元素来说都是错误的。它不是指向站点上另一个页面的链接。它在我的应用程序中本地执行操作


<> P>是否有人认为Web应用程序中的这种结构有什么大的缺点?

这些应用程序对应用程序的受众和/或目标有多重要,但这里有一些要考虑的要点。

  • 优雅的降级-即使关闭Javascript,锚也可以/将做一些事情

  • 聚焦性-tabIndex=“0”

  • >P>可访问性-考虑屏幕阅读器和类将如何响应您创建的复制按钮/锚功能的元素。


<>你可以通过使用<代码> <代码>

来克服这些和旁侧链接的预防。这些对应用程序的重要性将因应用程序的受众和/或目标而变化,但这里有一些要考虑的要点。

  • 优雅的降级-即使关闭Javascript,锚也可以/将做一些事情

  • 聚焦性-tabIndex=“0”

  • >P>可访问性-考虑屏幕阅读器和类将如何响应您创建的复制按钮/锚功能的元素。


您可以通过使用

来克服这些问题和侧步链接预防。这些都是我考虑过的问题,但并不真正适用于我的应用程序。由于做出了设计/用户体验决策,应用程序需要JS才能正常运行,所以我不担心这一点。这是一个用于照片的内容管理系统,因此无论如何都不适合屏幕阅读器。唯一值得担心的是失去焦点。谢谢你的反馈!我使用button的问题是,在我发布的示例中,我仍然得到了不必要的嵌套,如TagInTesting注意到HTML5似乎正在扩展tabindex以包含所有元素。这是一把小提琴,显示它在Chrome中为我工作。所以制表符索引可能也不重要。这些都是我考虑过的事情,并不真正适用于我的应用程序。由于做出了设计/用户体验决策,应用程序需要JS才能正常运行,所以我不担心这一点。这是一个用于照片的内容管理系统,因此无论如何都不适合屏幕阅读器。唯一值得担心的是失去焦点。谢谢你的反馈!我使用button的问题是,在我发布的示例中,我仍然得到了不必要的嵌套,如TagInTesting注意到HTML5似乎正在扩展tabindex以包含所有元素。这是一把小提琴,显示它在Chrome中为我工作。因此,制表符索引可能也不重要。
%ul
  %li._click_event_hook