js获取子元素属性值的问题?

<div class="t">
         <span class="y" id="A1">A</span>
         <span class="y" id="B1">B</span>
         <span class="y" id="C1">C</span>
         ...
</div>

如何获取A1 B1 C1 ... ?

我的思路:

      var obj=$('.t').children('.y');
      for(var n in obj){
           alert(n.attr('id'));
      }

貌似不行。

阅读 6.6k
3 个回答
$('.t').children('.y').map((index, dom) => $(dom).attr('id'))
Array.prototype.map.call(document.getElementsByClassName("t")[0].children, function(n) {
    n.getAttribute("id");
});

楼主的方法之所以不行是因为你觉得获得是一个对象,但其实是一个数组,所以不应该用for in循环,而是正常的for循环拿值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题