Get the attribute value of each element from a jQuery set, into an array

前端 未结 4 1225
Happy的楠姐
Happy的楠姐 2021-02-08 02:25

How can I get all attributes (e.g. href) of all elements matching a jQuery selector?

相关标签:
4条回答
  • 2021-02-08 03:00

    Something like

    var idArray = $(".someClass").map(function(){
        return this.id
    }).get().join(',');
    

    Working demo

    0 讨论(0)
  • 2021-02-08 03:09

    One-liner with ES6 arrow functions, using jQuery .map():

    const ids = $('a.someClass').map((i, el) => el.getAttribute('href')).get();
    
    console.log(ids);
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <a href="test1" class="someClass">t1</a>
    <a href="test2" class="someClass">t2</a>
    <a href="test3" class="someClass">t3</a>

    0 讨论(0)
  • 2021-02-08 03:16

    Something like this perhaps?

    var ids = [];
    
    $('.myClass').each(function () {
      ids.push($(this).attr('id')); // ids.push(this.id) would work as well.
    });
    
    0 讨论(0)
  • 2021-02-08 03:23

    More simple solution with Underscore.js

    For example: Get all links text who's parents have class someClass

    _.pluck($('.someClass').find('a'), 'text');
    

    Working fiddle

    0 讨论(0)
提交回复
热议问题