有没有办法搜索使用了属性display:none
的所有实例,并使用JavaScript添加属性aria-hidden="true"
。
我的网站有数百个这样的实例,我正在寻找一种更快捷的方式。
可能是这样的:(添加到函数中)
$(*).css( "display", "none" ).attr( "aria-hidden", "true" );
答案 0 :(得分:5)
aria-hidden="true"
的效果是指示浏览器不将元素公开给辅助功能树,即使它没有被隐藏。
浏览器不会将任何元素暴露给display:none
的可访问性API。
所以你要做的事情完全是多余的。它对可访问性的影响绝对不会增加。节省自己的努力,做更有成效的事情。
答案 1 :(得分:4)
答案 2 :(得分:0)
编辑:
您可以使用过滤器,但这不是最佳解决方案:
$("*").filter(function() { return $(this).css("display") == "none" })