Javascript document.getElementById类应用于整个数组,而不是每个元素

Javascript document.getElementById类应用于整个数组,而不是每个元素,javascript,arrays,Javascript,Arrays,阵列的元素这是您想要实现的吗 let container=document.getElementById('sr'); 让数组=['element1','element2','element3']; 函数checkAnswer(){ console.log('Selected answer:',this.textContent); } for(设i=0;i


阵列的
元素

这是您想要实现的吗

let container=document.getElementById('sr');
让数组=['element1','element2','element3'];
函数checkAnswer(){
console.log('Selected answer:',this.textContent);
}
for(设i=0;i

这就是您想要实现的目标吗

let container=document.getElementById('sr');
让数组=['element1','element2','element3'];
函数checkAnswer(){
console.log('Selected answer:',this.textContent);
}
for(设i=0;i

如果我理解正确,您希望使用
myarray
元素向动态创建的按钮添加
btn

定义每个按钮样式的正确方法是什么

我尝试了document.getElementById(“sr”).innerHTML=myarray.class=“btn”

您可以使用
element.classList.add('your-class')

var myarray=[“数组”,“元素”]//比方说
对于(var i=0;i}
如果我理解正确,您希望使用
myarray
元素将
btn
类添加到动态创建的按钮中

定义每个按钮样式的正确方法是什么

我尝试了document.getElementById(“sr”).innerHTML=myarray.class=“btn”

您可以使用
element.classList.add('your-class')

var myarray=[“数组”,“元素”]//比方说
对于(var i=0;i}
使用
元素.dataset
而不是创建
.data
属性。将
i
传递给iLife。如果您试图将数组
myarray
显示为
.innerHTML
#sr
,请将
“[”
连接到开头,
”]“
连接到
myarray
设置的
.innerHTML
,作为
。innerHTML
数组
转换为
字符串

如果您试图将创建的元素附加到
#sr
,请不要将元素附加到
文档.body
,而是
#sr
函数checkAnswer(){
console.log(this.dataset.value)
}
var myarray=[1,2,3];
对于(var i=0;i

数组的
元素使用
元素.dataset
而不是创建
.data
属性。将
i
传递给iLife。如果您试图将数组
myarray
显示为
.innerHTML
#sr
,请将
“[”
连接到开头,
”]“
连接到
myarray
设置的
.innerHTML
,作为
。innerHTML
数组
转换为
字符串

如果您试图将创建的元素附加到
#sr
,请不要将元素附加到
文档.body
,而是
#sr
函数checkAnswer(){
console.log(this.dataset.value)
}
var myarray=[1,2,3];
对于(var i=0;i

数组的元素这是一团乱。为什么要使用DOM方法创建按钮,然后才将数组指定为span的innerHTML?为什么要在循环中使用return,难道不希望循环真正完成吗?getElementById不会将类“应用”到任何对象。。。你的整个问题没有什么意义。你为什么评论IIFE的调用?你似乎混淆了html元素和javascript概念以及CSS是如何工作的。试着重新表述你的问题,或者用一个更完整的格式化的例子来说明你想要实现的目标。不,它是有效的。否则它会出现两次。因此,这不是解决办法。正如我所说,数组的元素出现了。这只是一个格式/语法问题。问题是,如何使每个元素显示为按钮。现在,在这个解决方案中,整个阵列显示为一个按钮。这是一个混乱。为什么