获得咏叹调的价值

Bes*_*adh 15 html javascript jquery

我没有找到从DOM获得aria扩展值的方法.

<a class="accordion-toggle collapsed" href="#collapse-One" data-parent="#accordion-1" data-toggle="collapse" aria-expanded="false">
    <i class="fa fa-search-plus"></i>
    test
</a>
Run Code Online (Sandbox Code Playgroud)

我想测试是否true可以将<i>课程更改为fa-search-minus.我试过这个,但我总是得到一个未定义的值:

console.log($(this).find('a.aria-expanded').val());
Run Code Online (Sandbox Code Playgroud)

Ror*_*san 21

aria-expanded是元素的属性,而不是类,因此选择器不正确.其次,您应该使用该attr()函数来获取该属性的值.val()用于value从表单相关元素中检索属性,例如inputtextarea.试试这个:

console.log($(this).find('a[aria-expanded]').attr('aria-expanded'));
Run Code Online (Sandbox Code Playgroud)

  • 如果你从这里得到"未定义",那么你的选择器可能是不正确的.我建议你开始一个新问题,其中包括你正在使用的HTML和JS. (2认同)

Jon*_*Jon 11

我想添加第二种纯JavaScript方式来获取aria-expanded属性

document.getElementById('test').getAttribute('aria-expanded')
Run Code Online (Sandbox Code Playgroud)

上面将通过id获取元素,之后您可以通过名称获取任何属性。