这样没问题.
<script>
document.write("<div>aaaa</div>")
</script>

解决方案 »

  1.   

    直接写可以的:document.write("<div></div>")
    或者
    var varDiv=document.createElement("div");
    document.appendChild(varDiv);
      

  2.   

    function writechilddiv(i)
    {
    {document.write("&ltdiv id = \"childdiv"+i+"\"&gt");
    for (j = 0;j < childarr[i].length;j++)
    {
    document.write(childarr[i][j]);
    }
     document.write("&lt/div&gt");
    }
    }
    function writeparantdiv()
    {
    for (i = 0;i < parantarr.length;i++)
    {
    document.write("&ltdiv id = \"parantdiv"+i+"\"&gt");
    document.write("&lt/div&gt");
    writechilddiv(i);
    document.write("&ltBR&gt")
    }
    }
    在body里面调用的writeparantdiv(),数组都没有问题,它硬是给我写出了这些结果:
    <div id = "parantdiv0"></div><div id = "childdiv0">0_0_img.gifimg:0_1_img.gif</div><BR><div id = "parantdiv1"></div><div id = "childdiv1">1_0_img.gifimg:1_1_img.gif</div><BR><div id = "parantdiv2"></div><div id = "childdiv2">2_0_img.gifimg:2_1_img.gif</div><BR>
      

  3.   

    两个函数改成这样就行了,我也不知道是什么原因,大家帮我看看开始错误出在哪?谢谢啊.
    function writechilddiv(i)
    {
    {document.write("<div id = \"childdiv"+i+"\">");
    alert(childarr[i].length);
    for (j = 0;j < childarr[i].length;j++)
    {
    document.write(childarr[i][j]);
    document.write("<br>");
    }
     document.write("</div>");
    }
    }
    function writeparantdiv()
    {
    for (i = 0;i < parantarr.length;i++)
    {
    var divstr = "<div id = \"parantdiv"+i+"\">";
    alert(divstr);
    document.write(divstr);
    document.write("</div>");
    writechilddiv(i);
    document.write("<BR>")
    }
    }
      

  4.   

    &gt &tl 是>和<的转义字符,是为了在html页面上显示>和<符号所用的,所以不行,你最后的写法才正确。
      

  5.   

    应该是这样的了,其实本来我也是用的<>,当时也出现了问题,可能是哪儿写错了.
    我过两天再结贴吧,看还有没有其他原因.