如何更改元素“B”的类名onFocus元素“A”
我正在构建一个无障碍网站,以便为残障人士播放 YouTube 视频。我使用 onfocus (并更改类名)而不是使用 :focus ,以便它与更多浏览器兼容,以便对所选链接提供视觉反馈。
我想在文本/img 链接获得键盘焦点时设置列表项背景的样式 - 这可能吗?
非常感谢,
迈克
I'm building an accessible site to play YouTube videos for people with disabilities. I'm using onfocus (and changing classnames) rather than use :focus so that its compatible with more browsers to give visual feedback on the link selected.
I'd like to style the list item background when a text/img link gets keyboard focus - is this possible?
Many thanks,
Mike
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我不知道
是否可以通过编程方式获得(键盘)焦点,但我可以 向您展示如何以编程方式更改类名。
[根据评论进行编辑]如果您指的是href,这里是一个工作示例。使用 tab 跳转到下一个 href。
I don't know if
<li>
can get (keyboard) focus programmatically, but I can show you how to change classnames programmatically.[edit based on comment] If it's hrefs you mean, here is a working example. Use tab to jump to the next href.
要设置类的新值,您可以执行以下操作:
如果您使用 jQuery,您可以:
to set a new value of the class you can do:
if you use jQuery you can:
我认为对像列表这样的 HTML 元素使用焦点(如果有效的话从未尝试过)听起来不太好。而是使用悬停。
我会跟随以下;悬停、鼠标输入、鼠标悬停。
欲了解更多信息;
http://api.jquery.com/mouseover/
http://api.jquery.com/hover/
I don't think it sounds nice to use focus (never tried if it works) for such HTML elements like list. Instead use hover.
I would go with following ; hover, mouseenter, mouseover.
For more information;
http://api.jquery.com/mouseover/
http://api.jquery.com/hover/
找到了一个看似可行的凌乱方法:
Found a messy method that seems to work ok: