Javascript 我需要将链接文本作为aria标签添加到网站上的所有链接

Javascript 我需要将链接文本作为aria标签添加到网站上的所有链接,javascript,jquery,Javascript,Jquery,我正在尝试将aria标签添加到网站上没有的所有链接中。我想使用链接文本作为aria标签 $(文档).ready(函数(){ $(“a”)。每个(功能){ var attr=$(this.attr('aria-label'); if(typeof attr==typeof undefined&&attr==false){ var txt=$(this.text(); $(this.attr(“aria标签”,txt); } }); });最简单的方法是使用:not选择器查找没有属性的元素。然后,

我正在尝试将aria标签添加到网站上没有的所有链接中。我想使用链接文本作为aria标签

$(文档).ready(函数(){
$(“a”)。每个(功能){
var attr=$(this.attr('aria-label');
if(typeof attr==typeof undefined&&attr==false){
var txt=$(this.text();
$(this.attr(“aria标签”,txt);
}
});

});最简单的方法是使用
:not
选择器查找没有属性的元素。然后,您可以向
attr()
提供一个函数,该函数将其添加到找到的函数中。试试这个:

jQuery($=>{
$('a:not([aria-label])).attr('aria-label',function(){
返回此.textContent.trim();
});
});

使用以下方法:

$("a").each(function () {
   var attr = $(this).attr('aria-label');
   if (!attr) {
    var txt = $(this).text();
    $(this).attr("aria-label", txt);
   }
});

未定义的类型是什么<代码>&
。那么,如果
attr
false
怎么可能是
未定义的
??对不起,我是不是故意的。但这并不是我所需要的:(非常感谢你们!我所需要的只是正确的条件:)它工作完美!没问题。如果答案有用,别忘了接受。我使用了你的版本!非常感谢你!快乐编码:)