首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用javascript在<a>包含子元素时获取<a>标签的'aria-label‘属性

如何使用javascript在<a>包含子元素时获取<a>标签的'aria-label‘属性
EN

Stack Overflow用户
提问于 2017-09-11 20:40:04
回答 1查看 19.1K关注 0票数 4

我正在尝试读取锚标签的'aria-label‘属性。但是因为我的代码读取子元素(<use></use>)而不是父元素(<a></a>),所以我得到了空值。下面是我的HTML和js代码。

HTML

代码语言:javascript
复制
var inputs = document.querySelectorAll("a");
for (var i = 0; i < inputs.length; i++) {
  inputs[i].addEventListener("click", function(e) {
    console.log(inputs[i].getAttribute("aria-label"));
  });
}
代码语言:javascript
复制
<a href="#" role="menuitem" id="main-6" aria-haspopup="true" aria-label="Choose your country site">
  <svg class="header-redirect--icon-w">
     <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-country"></use>
  </svg>
  <i class="i-globe-w"></i>
</a>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-11 20:46:00

检查这个,你需要在点击事件回调中引用这个

代码语言:javascript
复制
var inputs = document.querySelectorAll("a");
console.log(inputs.length);
for(var i = 0; i < inputs.length; i++){
    inputs[i].addEventListener("click", function(e){
        console.log(this.getAttribute("aria-label"));
    });     
}
代码语言:javascript
复制
<a href="#" role="menuitem" id="main-6" aria-haspopup="true" aria-label="Choose your country site">
    <svg class="header-redirect--icon-w">
           <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#icon-country"></use>
    </svg>
    <i class="i-globe-w"></i>
    test
</a>

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46156033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档