2013-05-10 2 views
-2

Im пытается позволить JS скрипта создать несколько тегов с для цикла, но я получаю ошибку Объект # не имеет метода «createElement»JS: Объект # <HTMLDivElement> не имеет метода «createElement»

Сво следующая функция:

function tabListRefresh() { 
    // Get Container 
    var container = document.getElementById("tabListContainer"); 

    // Clear container 
    container.innerHTML = ""; 

    // Create tags 
    for(var k=0; k<tabs.length; k++) { 

    // Create div tag 
    var div = container.createElement("div"); 
    div.setAttribute("class", "tab");   

    // Include title into tag 
    div.innerHTML = tabs[k][0] + " "; 

    // Create closetab-icon 
    var closebtn = div.createElement("button");  
    div.setAttribute("type", "button");   
    div.setAttribute("class", "closetab");  
    closebtn.innerHTML = "&times;"; 

} 


    /* XML Structure: 
     <div class="tab"> 
     Dashboard 
     <button type="button" class="closetab">&times;</button> 
     </div> 
                    */ 
} 
+2

Ошибка кристально чистой. Элементы 'div' не имеют метода' createElement'. –

+0

Если вы надеялись на однострочное: «var div = container.appendChild (document.createElement (« div »)); – 2013-05-10 19:32:39

ответ

3

Контейнер не имеет метод creatElement

документ имеет его

var elem= document.createElement("div"); 

container.appendChild(elem); 

 Смежные вопросы

  • Нет связанных вопросов^_^