Javascript 在for循环中获取每个div id
在基于div计数的for循环中,我需要选择每个div子级,以便获得div的id 这就是我尝试过的:Javascript 在for循环中获取每个div id,javascript,jquery,html,Javascript,Jquery,Html,在基于div计数的for循环中,我需要选择每个div子级,以便获得div的id 这就是我尝试过的: var json=[{ “orderId”:订单, “属性”:[], ‘服务’:[] }]; var divLength=$('#继子div').length; 对于(i=0;i
var json=[{
“orderId”:订单,
“属性”:[],
‘服务’:[]
}];
var divLength=$('#继子div').length;
对于(i=0;i
您可以使用这样的循环(基本示例): 参考文献:
在
$.fn.中,每个都可以使用此.id
或参数元素.id
访问当前元素id
请记住,$()
将为您提供一个集合。您可以这样编写代码:
const json=[{
“orderId”:订单,
“属性”:[],
“服务”:[],
}];
$('#继子女div')。每个(函数(索引,元素){
让字段={};
$(元素)。查找('input,select')。每个(函数(){
字段[this.name]=$(this.val();
});
json[0]['attributes'].push(字段);
});代码>
这将为每个目标匹配运行。在你的情况下,“div”是你的目标。您可以使用find,child属性进行子搜索免责声明:我知道问题是关于jquery的,但我想提供非jquery版本:
如果您只想在列表中显示ID,可以使用以下方法:
[...document.querySelectorAll('div')].map(div => div.id)
[...document.querySelectorAll('div')].forEach(div => {
// process the div element here with div.id beeing the ID
});
或者,如果您需要对它们进行循环并对每一个进行一些处理,您可以使用以下方法:
[...document.querySelectorAll('div')].map(div => div.id)
[...document.querySelectorAll('div')].forEach(div => {
// process the div element here with div.id beeing the ID
});
欢迎来到堆栈溢出
您需要在此处使用map
函数来收集文本框中的ID或值
以下是获取ID的示例:
var json=[{
“订单ID”:“订单”,
“属性”:[],
‘服务’:[]
}];
函数getDivID()
{
var值=$(“#继子女div”).map(函数(即,e){
返回$(e).attr('id');
}).get();
json[0]['attributes'].push(值);
log(“json[0]['attributes']现在是:“+json[0]['attributes']”);
}
单击此处获取div ID
同时提供您的html代码我猜您会问如何获取每个div的ID,对吗?