document.getElementById(" foo")。innerHTML打印HTML但不可见

时间:2015-10-02 19:44:31

标签: javascript jquery html css

我在JavaScript中使用此迭代来生成一些> li<标签

for ( var i = 0, l = response.items.length; i < l; i++ ) 
{
    //alert(response.items[i].id.videoId);
    document.getElementById("thumbs").innerHTML += "<li class='item-thumbs span3 hardstyle'>Shortened for this question</li>";
}

如下图所示,&gt; li&lt;正在生成标签,但屏幕保持&#34;白色&#34;。

Screenshot

谁能告诉我为什么会这样?这个脚本位于代码的底部,也许这就是为什么我看不到任何元素,因为在迭代这个对象之前页面的其余部分是生成的?

提前谢谢你, 斯蒂芬

1 个答案:

答案 0 :(得分:2)

你应该尝试删除

  • 高度:0像素;
  • 溢出:隐藏;

来自#thumbs元素的css值(至少是第二个!)

    #thumbs {height:0px; overflow:hidden;}

在这里进行比较:https://jsfiddle.net/vtrpyqdL/(试着运行这个然后删除css部分)