Javascript 使用Jquery获取子元素属性
我有一个html结构。我想获取函数中的所有controltypeid值。我只是想Javascript 使用Jquery获取子元素属性,javascript,jquery,html,Javascript,Jquery,Html,我有一个html结构。我想获取函数中的所有controltypeid值。我只是想 $('#firstDiv>a.[controltypeid]')。每个(函数(i,val){ $Control=$(val); }); a[controltypeid]错误,被a[controltypeid] 其次,使用attr()获取属性值 $('#firstDiv > a[controltypeid]').each(function () { console.log( $( this ).attr(
$('#firstDiv>a.[controltypeid]')。每个(函数(i,val){
$Control=$(val);
});代码>
a[controltypeid]
错误,被a[controltypeid]
其次,使用attr()
获取属性值
$('#firstDiv > a[controltypeid]').each(function () {
console.log( $( this ).attr( "controltypeid" ) );
});
如果您只想获取字符串中的所有值
var controltypeids = [];
$('#firstDiv > a[controltypeid]').each(function () {
controltypeids.push( $( this ).attr( "controltypeid" ) );
console.log( $( this ).attr( "controltypeid" ) );
});
alert( controltypeids.join( "," ) );
如果需要数组中的controltypeid,请尝试以下操作:
var controltypeid = [];
$('#firstDiv > a[controltypeid]').each(function (i, v) {
controltypeid.push($(v).attr( "controltypeid" ));
});
console.log(controltypeid);
大家都忘了吗
例如:
var controlTypeIds = $('#firstDiv').children().map(function() {
return $(this).attr('controltypeid');
}); // ['1', '2', '3']
或者,如果要继续使用选择器,请删除额外的
。
选择器选择类,但在类后面紧跟着一个属性选择器[…]
是没有意义的,而且语法也不正确
var controlTypeIds = $('#firstDiv>a[controltypeid]').map(function() {
return $(this).attr('controltypeid');
}); // ['1', '2', '3']
使用jquery子项选择器完成
描述:获取匹配元素集中每个元素的子元素
代码:
$(文档).ready(函数(){
$(“#firstDiv”).children('a[controltypeid')).each(function(){
警报($(this.attr('controltypeid'))
});
})
您也可以这样简单地使用
$('#firstDiv a').each(function () {
alert($(this).attr('controltypeid'));
});
您可以使用JQuery获得以下结果。使用
在Jquery中进行以下更改
$('#firstDiv>a')。每个(函数(){
警报($(this.attr('controltypeid'));
});代码>
@usandfriends在帖子中解释now@usandfriends删除了那些论点,但这并没有使答案错误,当然也没有理由投反对票。@usandfriends我仍然不明白。结果可以通过10种可能的方式实现,基于您所说的.map
是最好的方式吗?i是数组的索引,v是位置i处的值