document.documentElement为何没有返回html元素呢?
另外,它的两个子节点,head,body也没有得到,我的代码错在何处呢?<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<?xml version="1.0"?>
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
 </HEAD> <BODY>
  <script type="text/javascript">
var oo=document.documentElement;
alert(oo.toString());
var ohead=oo.firstChild;
var obody=oo.lastChild;
alert(ohead);
alert(obody);
  </script>
 </BODY>
</HTML>

解决方案 »

  1.   

    如果你要用这种代码,那你必须得把头换掉:
    <!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">
    这样就可以得到了。规范不一样吧。
      

  2.   

    document.documentElement.outerHTML
    你看看是不是得到了??
      

  3.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <?xml version="1.0"?>
    <HTML>
     <HEAD>
      <TITLE> New Document </TITLE>
     </HEAD> <BODY>
      <script type="text/javascript">
        var oo=document.documentElement;
        alert(oo.toString());
        var ohead=oo.firstChild;//他还是一个Object
        var obody=oo.lastChild;
        alert(ohead.tagName);//显示HEAD
        alert(obody.tagName);//BODY

      </script>
     </BODY>
    </HTML>试试