gpt4 book ai didi

javascript - 将javascript中的多个选择框动态添加到DOM

转载 作者:行者123 更新时间:2023-11-27 23:40:45 25 4
gpt4 key购买 nike

selectBox1 = document.createElement("select");
selectBox2 = document.createElement("select");
selectBox1.setAttribute("id","select1");
selectBox2.setAttribute("id","select2");

tr = document.createElement('tr');
for(var k = 1; k<headers.length; k++){
var op = new Option();
var op1 = new Option();
op.value = op1.value= headers[k];
op.text = op1.text = headers[k];
selectBox1.options.add(op);
selectBox2.options.add(op);
th = document.createElement('th');
th.appendChild(document.createTextNode(headers[k]));

tr.appendChild(th);

}
document.getElementById("table").appendChild(selectBox1);
document.getElementById("table").appendChild(selectBox2);

当我使用 op 对象并在第一个和第二个选择框中插入选项时,只有第二个选择框被填充,而第一个是空的。我必须选择两个选项对象。为什么会这样?这不是问题,但我想了解为什么会这样。

最佳答案

如果您selectBox1.options.add(op) 您将向 selectBox1 选项添加 op 然后当您执行 selectBox2.options.add(op) 时您需要了解的内容> 它将把它从 selectBox1 选项中删除并添加到 selectBox2 选项中。

enter image description here

使用那个op1

selectBox1.options.add(op1);
selectBox2.options.add(op);

关于javascript - 将javascript中的多个选择框动态添加到DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31849048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com