使用javascript将页面上的所有aria-expanded更改为false

时间:2017-02-16 14:02:28

标签: javascript jquery html

我在解析HTML之前需要打开的页面上有一些常见问题,因为答案的文本值是隐藏的,因此在解析页面的HTML时会显示为空。

当我在浏览器中使用下面的代码时,它会返回所有链接,但它不会更改" aria-expanded"属性为" false"。

 $('a').each(function() { this.setAttribute('aria-expanded', 'false')});

4 个答案:

答案 0 :(得分:2)

我会尝试使用 .attr()http://api.jquery.com/attr/

  

this.attr(' aria-expanded',' false')}

答案 1 :(得分:1)

jQuery方式应该有效:

$(function () {
     $('a').each(function() {
         $(this).attr('aria-expanded', 'false')
     });
});

答案 2 :(得分:0)

我不相信this指的是你想要的对象(标签)。您可以尝试以下代码。

$('a').each(function(index, obj) { $(obj).attr('aria-expanded', 'false') });

答案 3 :(得分:0)

setAttribute是本机JavaScript函数。使用jquery的attr()。

$(' a')。each(function(){this.attr(' aria-expanded',' false')});