Javascript 只有最后一个select元素才能获得option元素

Javascript 只有最后一个select元素才能获得option元素,javascript,for-loop,html-select,appendchild,Javascript,For Loop,Html Select,Appendchild,我试图创建一个代码,将所有项目选项添加到每个select元素中。出于某种原因,只有最后一个select元素才能获得选项。以下是代码: for (var i=0; i<itemcount; i++) { var newE=document.createElement("span"); var newD=document.createElement("input"); var newS=document.createElement("select"); newE

我试图创建一个代码,将所有项目选项添加到每个select元素中。出于某种原因,只有最后一个select元素才能获得选项。
以下是代码:

for (var i=0; i<itemcount; i++) {
    var newE=document.createElement("span");
    var newD=document.createElement("input");
    var newS=document.createElement("select");
    newE.id="itemcontainer";
    newD.id="drop"+i;
    newS.id="sel"+i;
    for (var j=0; j<itemos.length; j++) {
        newS.appendChild(itemos[j]);
    }
    newD.type="checkbox";
    newD.name="drop";
    newE.appendChild(newD);
    newE.appendChild(document.createTextNode("Drop? "));
    newE.appendChild(newS);
    container.appendChild(newE);
    container.appendChild(document.createElement("br"));
}
for(var i=0;i单个
元素一次只能在一个
中。您试图将相同的选项添加到许多不同的
列表中,但这不起作用

您必须为每个
创建新的
元素单个
元素一次只能在一个
中。您试图将相同的选项添加到许多不同的
列表中,这是行不通的


你必须为每个<代码> <代码> >创建新的<代码> <代码> .< /p>也值得注意的是,如果你有大量的这些跨度、输入、选择和选项来构建,你可能想考虑缓存一个基本对象和.CONE(),就像我上次检查的那样,这比执行一个新的CureTeleMeNe()要快得多。每一次。甚至更快的是用字符串直接调用.nnEntHelm()调用。@ MyR57是的,我每次都创建了选项,而且它工作了!而且值得注意的是,如果你有大量的这些跨度、输入、选择和选项来构建,你可能想考虑缓存一个基本对象和.CONE()。-正如我上次检查的那样,这比每次执行一个新的.createElement()要快得多。可能更快的是使用字符串直接调用.innerHtml()。@mori57是的,我每次都再次创建了选项,并且成功了!!