<script>document.write(" <div   id='objDiv'></div> ");
var   obj   =   document.getElementById('objDiv');
alert(obj)
</script>
可以的

解决方案 »

  1.   

    你好!
    你放在body的前面看看呢? 放在body里面确实可以,但下面这样就不行,输出null,如果加上则输出object<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/moban.dwt" codeOutsideHTMLIsLocked="false" -->
    <head>
    <script>
    document.write("<div id='objDiv'></div>");
    var obj = document.getElementById('objDiv');
    alert( obj);
    </script>
    </head>
    <body>
    </body>
    </html>
      

  2.   

    页面还没生成,怎么取呀
    注意页面的解析顺序,或把var   obj   =   document.getElementById('objDiv');alert(   obj); 放在onload里面
      

  3.   

    你说的是对的!
    但我加了 &nbsp; 就可以了也许大家会认为这个问题太钻牛角尖了,但我确实想搞懂他,因为我做的是嵌入到别人网页中去的js,所以考虑得比较多
    http://kf.ichat.net.cn/
    这个是我们公司,右边的浮动框是我要负责的,就出现了上面的问题,我只是想搞懂为什么
      

  4.   


    <!DOCTYPE   html   PUBLIC   "-//W3C//DTD   XHTML   1.0   Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html   xmlns="http://www.w3.org/1999/xhtml"> <!--   InstanceBegin   template="/Templates/moban.dwt"   codeOutsideHTMLIsLocked="false"   -->
    <head><script>
    document.write("<span id='objDiv'></span>11111");
    var   obj   =   document.getElementById('objDiv');
    alert(obj);
    </script></head>
    <body>
    </body>
    </html>在div前或后 加个东西都可以
    这个具体的原因不知道,去51js或蓝色问问
      

  5.   

    可以不用document.write;<body>
    //....原有内容//以下代码需要放在最底下。
    <script type="text/javascript">
    var $ = function(el){return document.getElementById(el);}
    var $body = document.body;var el = document.createElement('div');
    el.id = 'someid';
    el.innerHTML = '内容....<span>其他....</span>';
    el.className = 'someCssClass';//样式表class名称
    $body.appendChild(el); //这里附加到document.body上去alert($('someid')); //return HTMLElement.
    </script>
    </body>
      

  6.   

    To 楼上:
    我正是要解决body没加载完就执行的问题,所以才改成write方式的
    因为这个嵌入代码不能依赖客户的网页,有时候客户的网页要加载好久,我们的这个浮动框就出不来了,呵呵,也谢谢你