第一句
var _table=document.createElement("<table id='Table_01' width='240' height='320' border='0' cellpadding='0' cellspacing='0'>");
第二句
var _table=document.createElement("table");
_table.width=240;
_table.height=320;
_table.border=0;
_table.cellpadding=0;
_table.cellspacing=0;我觉得应该是没问题的 但是第二句绘制出来的表格的边框宽度不能设置为零 表里的元素之间总是有缝隙
请问 有谁知道为什么会这样吗?

解决方案 »

  1.   

    除了name不能设置外.应该是一样的吧...还有其他代码影响吗?
      

  2.   

    第一句 就错了
    document.createElement只接受元素的tag name
      

  3.   

    设置边框要用style:_table.style.border='0px';
      

  4.   

    设置了_table.style.border='0px';也不行啊第一句运行的结果是正确的,虽然可能不符合语法
      

  5.   

    下面是我的完整代码<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script language="javascript">
    <!--
     function createtable()
    {
    //创建表格对象
    var _table=document.createElement("<table id='Table_01' width='240' height='320' border='0' cellpadding='0' cellspacing='0'>");
    // var _table=document.createElement("table");
    // _table.width=240;
    // _table.height=320;
    // _table.border=0;
    // _table.cellpadding=0;
    // _table.cellspacing=0; var flag=1;
    var str1="imagesfiles/img-";
    var str2=".jpg";

    for(var i=0;i<4;i++)
    {
    var _tr=_table.insertRow(i);
    for(var j=0;j<3;j++)
    {
    var _td=_tr.insertCell(j);
    var _tn=document.createElement("img");
    var imgsrc=str1+flag+str2;
    _tn.src=imgsrc;
    _td.appendChild(_tn);
    flag++;
    }
    }
    document.body.insertAdjacentElement('BeforeEnd',_table);
    }
    //-->
    </script>
    </head>
    <body onload=createtable()>
    </body>
    </html>
      

  6.   

    LZ是在IE下测试的把,我在ff下第一句就报错了
    _table.cellPadding=0;
    _table.cellSpacing=0;
    注意大小写
      

  7.   

    晕 我的书上都是小写 我用vs2008 自动弹出的是小写 用notepad 自动弹出的也是小写
    这nm!!!!!!!!!!!