Javascript 我需要将链接文本作为aria标签添加到网站上的所有链接
我正在尝试将aria标签添加到网站上没有的所有链接中。我想使用链接文本作为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选择器查找没有属性的元素。然后,
$(文档).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
怎么可能是未定义的??对不起,我是不是故意的。但这并不是我所需要的:(非常感谢你们!我所需要的只是正确的条件:)它工作完美!没问题。如果答案有用,别忘了接受。我使用了你的版本!非常感谢你!快乐编码:)