DIV不可见?的JavaScript

亨利·林克斯(Henry Lynx)

我使用简单的函数创建的div存在问题。我可以在控制台中看到它们具有颜色并且位置良好。但是它们没有显示在浏览器上吗?

function CreateDivs(){
        var dfrag = document.createDocumentFragment();
        var divNumbers = 5;
        var i = 0;
        var angle = 0;
        for(i=0; i < divNumbers; i++){
            x = 100 * Math.cos(angle) + 200;
            y = 100 * Math.sin(angle) + 200;

            var div = document.createElement("div");
                div.style.left = x + "px";
                div.style.right = y + "px";
                div.style.borderColor = rndColor();
                div.style.backgroundColor = rndColor();

                dfrag.appendChild(div);
                }
                divWrapper.appendChild(dfrag);
            }

我使用一个简单的函数rndColor();

 var createButton = document.getElementById("div-generator");
 var divWrapper = document.getElementById("wrapper");

在这里工作的JsBin。

康弗里克

您的div是“空”的。

你可以

  • 设置内容,使<div>获得一个高度(jsFiddle):

    div.innerHTML = "A";
    
  • 设置高度而不是提供内容(jsFiddle):

    div.style.height = "10px";
    
  • 将后一种方法与CSS类(jsFiddle)结合使用:

    div.className = "my-div";
    
    .my-div {
      min-height: 20px;
    }
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章