【发布时间】:2019-11-10 22:12:28
【问题描述】:
我尝试选择页面上具有ARIA 属性的所有元素,以检查页面是否正确使用它们。 众所周知,属性以 aria-[NAME] 开头。
由于我不能将regex 与元素选择器一起使用,并且css selectors 没有让我选择通配符选择属性 名称(或者是吗?),我想知道我该怎么做?
简单的测试页面:
<div id="percent-loaded" role="progressbar" aria-valuenow="75" aria-valuemin="0" aria-valuemax="100" ></div>
<div class="text">
<label id="tp1-label" for="first">First Name:</label>
<input type="text" id="first" name="first" size="20" aria-labelledby="tp1-label" aria-describedby="tp1" aria-required="false" />
<div id="tp1" class="tooltip" role="tooltip" aria-hidden="true">Your first name is optional</div>
</div>
<script>
let elAria1 = document.querySelectorAll('[aria-*]'); // this doesn't work
let elAria2 = document.querySelectorAll('[aria-'*]); // this doesn't work either
let elAria3 = document.querySelectorAll([aria-*]); // this doesn't work too
</script>
【问题讨论】:
-
@DavidThomas 我想知道我怎么没看到!谢谢你!
-
不客气 :)