Appendchild仅附加表中的最后一个值

时间:2018-04-03 10:48:06

标签: javascript

我正在尝试将div类附加到不同的td标记,但由于某种原因,只会附加最后一个值。

对于debuuging目的,我创建了这个版本的代码,它正常工作,它显示了我想要的所有值,它显示了分配给每个td的表中的所有值。

var td;
if(d){
  d.forEach(function(d){
    console.log(dt(d.cDD) + " cdd " + d.cDD);
    td = document.getElementById(dt(d.cDD));
    td.innerHTML += "<p>"+d.cName+"</p>";
    td.style.backgroundColor = staff(d.staff);
    console.log(staff(d.staff) + " cdd " + d.staff);
  });
}

但是,如果我使用以下代码与appendchild,它不起作用。只有最后一个值将显示在表格中。

 var td, div;
 div = document.createElement("div");
 div.classList.add("orders_displayed");
 if(d){
   d.forEach(function(d){
     console.log(dt(d.cDD) + " cdd " + d.cDD);
     td = document.getElementById(dt(d.cDD));
     div.id = d.oID;
     div.innerHTML = d.cName;
     div.style.backgroundColor = staff(d.staff);
     td.appendChild(div);
     console.log(staff(d.staff) + " cdd " + d.staff);
     console.log(td + " " + td.id);
    });
  }

appendchild出了什么问题?

1 个答案:

答案 0 :(得分:0)

尝试

public abstract class Country
{
    public abstract enum States { get; }
}

public class CountryA : Country
{
    public new enum States
    {
        StateA,
        StateB,
        StateC,
    }
}