2012-08-06 94 views
0

这是我的代码的Javascript使用appendChild

for(var i=0;i<Year12.length;i++) 
     { 

       var div1=document.createElement('li'); 
       div1.setAttribute('id',Year12[i]); 
       div1.setAttribute('Value',Year12[i]); 
       document.getElementById("Jan").appendChild(div1); 
       alert(div1); 


     } 

“简” 是UL element.I的ID我能创造的元素。但其不添加到父element.Can任何一个尝试这种

+0

你不在里面插入东西吗? – sedran 2012-08-06 09:44:12

+0

div1.innerHTML =“something”; – sedran 2012-08-06 09:45:17

+0

div1.setAttribute('Value',Year12 [i]);这将设置正确的内容? – 2012-08-06 09:46:42

回答

2

删除值并尝试:

var div1=document.createElement('li'); 
div1.setAttribute('id',Year12[i]); 
div1.innerHTML= Year12[i]; 
document.getElementById("Jan").appendChild(div1); 
alert(div1); 

OR

var div1=document.createElement('li'); 
    div1.setAttribute('id',Year12[i]); 
    div1.appendChild(document.createTextNode(Year12[i])); 
    document.getElementById("Jan").appendChild(div1); 
    alert(div1); 

有关设置类,你可以这样做:

div1.className = "your_class_name"; 
+0

如何为这个新创建的LI元素设置一个类? – 2012-08-06 09:55:46

+0

在我的回答 – 2012-08-06 09:57:47

+0

中看到添加的代码,你也可以用同样的方式设置id:'div1.id = Year12 [i]' – Amberlamps 2012-08-06 10:21:01

0

试试这个

for(var i=0;i<Year12.length;i++) 
{ 

    var div1=document.createElement('li'); 
    div1.setAttribute('id',Year12[i]); 
    div1.setAttribute('Value',Year12[i]); 
    //document.getElementById("Jan").appendChild(div1); 
    document.getElementById("Jan").append(div1); 
    alert(div1); 
} 
相关问题