无法使用jQuery获取控件('aria-.attr')是因为jQuery选择器不支持以'aria-'开头的属性选择器。通常,jQuery使用属性选择器来选择具有特定属性的元素,例如$('[aria-label]')会选择具有aria-label属性的元素。然而,由于'aria-'开头的属性不符合HTML属性命名规范,jQuery无法直接使用属性选择器来获取这些属性的值。
要获取以'aria-'开头的属性,可以使用jQuery的filter()方法来筛选元素。例如,可以通过以下方式获取以'aria-'开头的属性值:
$('[data-testid]').filter(function() {
return /^aria-/.test($(this).attr('data-testid'));
}).attr('data-testid');
上述代码首先使用属性选择器选择具有'data-testid'属性的元素,然后使用filter()方法过滤出属性值以'aria-'开头的元素,最后通过attr()方法获取该属性的值。
关于jQuery和前端开发的更多信息,你可以参考腾讯云的云开发文档:https://cloud.tencent.com/document/product/876
领取专属 10元无门槛券
手把手带您无忧上云