获取某些类的所有锚点的某些属性

时间:2013-07-09 07:17:58

标签: jquery

我希望在jQuery中获取具有特定类的所有name标记的<a>属性。我怎么能这样做。

说这是我的HTML:

<div>
    <a href="#" name="first" class="myClass">Something</a>
</div>
<a href="#" name="second">Something else</a>
<a href="#" name="third" class="myClass">Something else again</a>

所以我需要得到'第一'和'第三'因为他们有班级myClass。锚“第三”没有这个类,所以我不需要它。

3 个答案:

答案 0 :(得分:2)

如果您使用旧版本的jquery(先前的jquery 1.6),请使用类选择器.prop()来获取属性.. attr() 试试这个......

$('.className').prop('name'); //calssName is the name of your class

用于多个元素

$('.className').each(function(){
   console.log($(this).prop('name')) 
});
使用map()

 var nameArray= $('.class').map(function(){
   return this.name;
 }).get();

 console.log(nameArray);  //nameArray is an array with all the names

fiddle usign map

例如..

<a name="test" class="class">test</a>

alert($('.class').prop('name'));

答案 1 :(得分:1)

试试这个Working Demo

$('div.divClass').children('a.anchorClass').each(function( index ) {
    alert($(this).prop('name'));
});

答案 2 :(得分:0)

var array = new Array();    

$('a.className').each(function(){
   array.push($(this).prop('name'));
})

迭代数组以获取'a'标记的所有attr名称