我希望在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
。锚“第三”没有这个类,所以我不需要它。
答案 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
例如..
<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名称