【问题标题】:JS: Object #<HTMLDivElement> has no method 'createElement' [closed]JS:对象#<HTMLDivElement> 没有方法'createElement' [关闭]
【发布时间】:2013-05-10 19:27:43
【问题描述】:

我试图让一个 js 脚本使用 for 循环创建一些标签,但我收到错误 Object # has no method '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>
                                                                    */
}

【问题讨论】:

  • 错误非常清楚。 div 元素没有 createElement 方法。
  • 如果您希望单行:var div = container.appendChild(document.createElement("div"));

标签: javascript jquery console createelement


【解决方案1】:

容器没有 creatElement 方法

文档有它

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

container.appendChild(elem);

【讨论】:

    【解决方案2】:

    用途:

    document.createElement("div");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-21
      • 2014-12-04
      • 2014-05-03
      相关资源
      最近更新 更多