Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Jquery获取子元素属性_Javascript_Jquery_Html - Fatal编程技术网

Javascript 使用Jquery获取子元素属性

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(

我有一个html结构。我想获取函数中的所有controltypeid值。我只是想

$('#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处的值