Javascript 当父元素以溢出方式隐藏时,防止链接的制表符:隐藏

Javascript 当父元素以溢出方式隐藏时,防止链接的制表符:隐藏,javascript,html,css,browser,Javascript,Html,Css,Browser,我有一个可滚动的div,其中有一个链接列表。即使我已经将div设置为溢出:隐藏,为了隐藏一些链接,在浏览器中进行选项卡切换时仍然可以访问这些链接。有没有不使用jquery的方法来防止这种情况 简短的回答是不,据我所知不是这样。这是因为溢出:隐藏仅是一个视觉修改器,不用于限制功能。这就是可访问性的工作方式。必须通过隐藏项(display:none,visibility:hidden),禁用项,或通过将单个元素设置为tabIndex=“-1”,从tabIndex中删除项的

我有一个可滚动的
div
,其中有一个链接列表。即使我已经将div设置为
溢出:隐藏
,为了隐藏一些链接,在浏览器中进行选项卡切换时仍然可以访问这些链接。有没有不使用jquery的方法来防止这种情况



简短的回答是不,据我所知不是这样。这是因为
溢出:隐藏仅是一个视觉修改器,不用于限制功能。这就是可访问性的工作方式。必须通过隐藏项(
display:none
visibility:hidden
),禁用项,或通过将单个元素设置为
tabIndex=“-1”
,从
tabIndex
中删除项的功能。由于CSS无法真正分辨哪些是隐藏的,哪些是与jQuery不同的(psuedo类还没有发展到那个程度),jQuery仍然可能是最好的选择


这里有一些好的额外信息给你:

简短的回答是不,据我所知不是。这是因为
溢出:隐藏仅是一个视觉修改器,不用于限制功能。这就是可访问性的工作方式。必须通过隐藏项(
display:none
visibility:hidden
),禁用项,或通过将单个元素设置为
tabIndex=“-1”
,从
tabIndex
中删除项的功能。由于CSS无法真正分辨哪些是隐藏的,哪些是与jQuery不同的(psuedo类还没有发展到那个程度),jQuery仍然可能是最好的选择


这里有一些很好的额外信息供您参考:

请解释您需要从中获得什么?如果超链接在屏幕上不可见,我需要阻止其在键盘选项卡上可访问。请解释您需要从中获得什么?如果超链接在屏幕上不可见,我需要阻止其在键盘选项卡上可访问。是否有使用香草JavaScript有一个简单的方法吗?@Eric没有,但是有几个库可能会有帮助。使用香草JavaScript有一个简单的方法吗?@Eric没有,但是有几个库可能会有帮助。