Javascript 如何从已创建元素的组中获取数组的值

Javascript 如何从已创建元素的组中获取数组的值,javascript,Javascript,我在javascript中创建了一个函数,用于在clickevent上获取分组在单个变量中的数组值。我想当我点击一个按钮时,组中第一组数组的值被传递给我通过javascript创建的元素,然后第二次点击按钮时第二组数组,依此类推。在我的函数中,集合的值在第一个创建的元素中替换,并在其他创建的元素中显示未定义的值。请帮帮我 a=0; 函数myFunction5(){ var carsglb=[ [“萨博”、“沃尔沃”、“宝马”], [“巴莱诺”、“Elitei20”、“格兰扎”], [“汽油”、

我在javascript中创建了一个函数,用于在clickevent上获取分组在单个变量中的数组值。我想当我点击一个按钮时,组中第一组数组的值被传递给我通过javascript创建的元素,然后第二次点击按钮时第二组数组,依此类推。在我的函数中,集合的值在第一个创建的元素中替换,并在其他创建的元素中显示未定义的值。请帮帮我

a=0;
函数myFunction5(){
var carsglb=[
[“萨博”、“沃尔沃”、“宝马”],
[“巴莱诺”、“Elitei20”、“格兰扎”],
[“汽油”、“柴油”、“CNG”]
];//这样我们可以将多组数组组合成单个数组。
var div=document.createElement(“div”);
var p1=document.createElement(“p”);
var p2=document.createElement(“p”);
var p3=document.createElement(“p”);
附加分区(p1、p2、p3);
如果(ap”);
var i;
对于(i=0;i
div{
背景颜色:粉红色;
填充物:5px;
保证金:5px;
文本对齐:居中;
}
p{
字体大小:30px;
字体大小:粗体;
利润率:15px;
}
Onclick逐个提取数组集

获取倍数列表方法
您的主要问题是在文档中搜索所有
div>p
元素,其中包括您已经完成的元素。您可以使用不同的选择器仅更改最新的3,但更好的解决方案是在实际将汽车名称写入DOM之前,将汽车名称添加到
p
元素中,如下所示。这还有一个好处,就是在循环中创建和附加
p
,这样就不必有三个循环

a=0;
函数myFunction5(){
var carsglb=[[“萨博”、“沃尔沃”、“宝马”]、[“巴莱诺”、“Elitei20”、“格兰扎”]、[“汽油”、“柴油”、“CNG”];//这样我们就可以将多组阵列组合成单个阵列。
如果(a
您的主要问题是在文档中搜索所有
div>p
元素,其中包括您已经完成的元素。您可以使用不同的选择器仅更改最新的3,但更好的解决方案是在实际将汽车名称写入DOM之前,将汽车名称添加到
p
元素中,如下所示。这还有一个好处,就是在循环中创建和附加
p
,这样就不必有三个循环

a=0;
函数myFunction5(){
var carsglb=[[“萨博”、“沃尔沃”、“宝马”]、[“巴莱诺”、“Elitei20”、“格兰扎”]、[“汽油”、“柴油”、“CNG”];//这样我们就可以将多组阵列组合成单个阵列。
如果(a
更换

var x = document.querySelectorAll("div > p");

否则,您将始终替换所有段落。

替换

var x = document.querySelectorAll("div > p");


否则,您将始终替换所有段落。

您需要从
div
对象而不是从
文档
获取
p

var x=div.queryselectoral(“p”)
将返回
div
对象中的所有
p
元素。您得到的结果不正确,因为您使用了
document.queryselectoral(“div>p”)
将返回整个
正文中父元素为
div
的所有
p
元素

你也应该
返回=carsglb.length)
,则为
编码

a=0;
函数myFunction5(){
var carsglb=[
[“萨博”、“沃尔沃”、“宝马”],
[“巴莱诺”、“Elitei20”、“格兰扎”],
[“汽油”、“柴油”、“CNG”]
];//这样我们可以将多组数组组合成单个数组。
var div=document.createElement(“div”);
var p1=document.createElement(“p”);
var p2=document.createElement(“p”);
var p3=document.createElement(“p”);
附加分区(p1、p2、p3);
如果(a>=车辆磅长){
返回;
}
文件.正文.附件(div);
var x=div.queryselectoral(“p”);
var i;
对于(i=0;i
div{
背景颜色:粉红色;
填充物:5px;
保证金:5px;
文本对齐:居中;
}
p{
字体大小:30px;
字体大小:粗体;
利润率:15px;
}
Onclick逐个提取数组集

获取倍数列表方法
您需要从
div
对象而不是从
文档
获取
p

var x=div.queryselectoral(“p”)
将返回
div
对象中的所有
p
元素。您得到的结果不正确,因为您使用了
document.queryselectoral(“div>p”)
将返回整个
正文中父元素为
div
的所有
p
元素

你也应该
返回=carsglb.length)
,则为
编码

a=0;
函数myFunction5(){
var carsglb=[
[“萨博”、“沃尔沃”、“宝马”],
[“巴莱诺”、“Elitei20”、“格兰扎”],
[“汽油”、“柴油”、“CNG”]
];//这样我们可以将多组数组组合成单个数组。
var div=document.createElement(“div”);
var p1=document.createElement(“p”);
var p2=document.createE