2013-07-09 83 views
-5

我想要在jQuery中获取具有特定类的所有<a>标记的name属性。我该怎么做。获取某个类的所有锚的某些属性

说这是我的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。 “第三”主播没有这个类,所以我不需要它。

+2

别的所有ATTR名先生:p –

+0

你试过了什么? – Antguider

+0

@ sambit.albus,我改变了你的问题,所以你更清楚你在问什么。请考虑你的问题将如何看待SO的其他访问者。包含代码总是很好的,并陈述你已经尝试过的东西。此外,请确保您的标题与问题相对应(即您未提及您想要访问属性的事实)。 – Peter

回答

2

使用类选择.prop()获取属性.. attr()如果您正在使用旧版本的jQuery(jQuery的前1.6)的 试试这个...

多个元素

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

OR使用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')); 
+0

谢谢@bipen我如何访问多个值。它会返回一个数组吗? –

+0

更新请检查... :) – bipen

+0

感谢好友它像一个魅力 –

1

试试这个Working Demo

$('div.divClass').children('a.anchorClass').each(function(index) { 
    alert($(this).prop('name')); 
}); 
0
var array = new Array();  

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

迭代阵列来获得的一个标签

相关问题