Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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
Html 如何制作<;细节>;元素键盘可访问?_Html - Fatal编程技术网

Html 如何制作<;细节>;元素键盘可访问?

Html 如何制作<;细节>;元素键盘可访问?,html,Html,我最近发现了这种元素。尽管如此,这似乎很有趣 但有一个主要问题:它无法通过键盘访问。换句话说,不可能对元素进行TAB操作。它似乎没有收到焦点,因此需要单击鼠标才能显示 有没有办法让这个键盘可以使用 这可能只是webkit的错误实现,还是它的设计方式 演示(仅限webkit):对于此类问题,我建议在webkit项目页面上提出一个错误: 请记住,details元素是新的,尚未完善,因此值得在WebKit中对其进行修复,而不是仅仅为您的具体实现尝试多填充一个修复。这或多或少是我想的:现在确定该元

我最近发现了这种元素。尽管如此,这似乎很有趣

但有一个主要问题:它无法通过键盘访问。换句话说,不可能对元素进行TAB操作。它似乎没有收到焦点,因此需要单击鼠标才能显示

  • 有没有办法让这个键盘可以使用
  • 这可能只是webkit的错误实现,还是它的设计方式

演示(仅限webkit):

对于此类问题,我建议在webkit项目页面上提出一个错误:


请记住,details元素是新的,尚未完善,因此值得在WebKit中对其进行修复,而不是仅仅为您的具体实现尝试多填充一个修复。

这或多或少是我想的:现在确定该元素的行为还为时过早,但我也认为可能有某种方法可以处理我忽略的焦点,而hack/polyfill实际上是不必要的。我接受了你的建议,提交了一份bug报告:@Madmartigan提出bug做得好-像这样的问题很重要。焦点很容易添加。只需在元素上粘贴tabindex=0属性。遗憾的是,这并没有真正的帮助,因为没有JS仍然无法打开或关闭元素。恐怕这对于WebKIT来说是标准的,可访问性似乎总是事后考虑。对于IE的所有批评,微软一直都很重视可访问性。我明白了,谢谢阿洛奇。听起来提交错误报告是正确的做法。太糟糕了
tabindex
没有帮助。但是我不得不承认,这个元素的行为似乎有点太好而不真实,或者与其他元素完全不同;几乎与
相似,但语义不同。就好像有人想得太晚了。是的,也许吧。这就是我的感受。为了方便起见,它似乎是一种带有预定义行为的“webapp”元素,在语义上没有添加任何内容(“语义”应该在我上面的评论中用讽刺的语录),只是把名称空间弄得乱七八糟,令人困惑。