<html>
<body>
</body>
</html>
<script defer>
Str = "<div>我是层1</div>";
//DStr = document.createElement(Str);
DStr = document.createElement("DIV");//FF比IE严格DStr.innerHTML = "<div>我是新建的层2</div>";
document.body.appendChild(DStr);
</script>

解决方案 »

  1.   

    <HTMLElement> appendChild()方法的参数是一个HTMLElement不能使字符串。var _div = document.createElement("div");  //创建一个div元素节点
    _div.innerHTML = "我是层";  //设置内容
    document.body.appendChild(_div);  //插入
      

  2.   

    高度如何设置?
    我用 DStr.style.height = 200+"px;";设置 FF下正常 IE下出错???
      

  3.   


    <html>
    <body>
    </body>
    </html>
    <script defer>
    Str = "<div>我是层1</div>";
    //DStr = document.createElement(Str);
    DStr = document.createElement("DIV");//FF比IE严格
    DStr.innerHTML = "<div>我是新建的层2</div>";
    document.body.appendChild(DStr);
    DStr.style.height="150px";//有问题吗?你为什么里面加;呢?
    DStr.style.border="4px groove pink";
    </script>
      

  4.   

    在FF下createElement只支持标签名"div"  不支持这样"<div>我是新建的层2</div>";
      

  5.   

    你在设置DStr.style.height = 200+"px;"; 的时候,参数多了分号,把分号去掉就好
      

  6.   

    Str = document.createElement("div"); Str.id = "M";
    Str.style.width = "100%"; Str.style.height = "100%";
    document.body.appendChild(Str);我这样设置宽度和高度 在IE7 FF下正常 可在IE6确只有宽度100%高度并没有100% 请问如何实现???