有html文件<head>
    <title></title>
</head>
<body>
<div>aaaa</div>
</body>
<script>
document.write("<div>bbb</div>");
</script>javascript的代码位置不动,能把document.write输出的内容放在aaa前面吗?
就是页面显示出来为bbb aaa

解决方案 »

  1.   

    <head>
        <title></title>
    </head>
    <body>
    <div id ="node">aaaa</div>
    </body>
    <script>
    document.write(document.getElementById('node').insertBefore("bbb "));
    </script>
      

  2.   

    回复1楼
    不能给页面中的任何元素添加属性,有直接就在body后面输出html的方法吗
      

  3.   


    <head>
        <title></title>
    </head>
    <body>
    <div>aaaa</div>
    </body>
    <script>
    var d = document.getElementsByTagName("div")[0];
    d.innerText = "bbb\n" + d.innerText;
    </script>
      

  4.   

    或者<head>
        <title></title>
    </head>
    <body>
    <div>aaaa</div>
    </body>
    <script>
    debugger;
    var d = document.getElementsByTagName("body")[0];
    d.innerHTML = "<div>bbb</div>" + d.innerHTML;
    </script>
      

  5.   

    谢谢,利用var oTest = document.body;
    oTest.insertBefore(newNode,oTest.childNodes[0]); 弄出了