<script>
function add(){
var table=document.createElement("TABLE");
table.id="table";
document.body.appendChild(table)//-----〉关键
var tr=table.insertRow();
///?不知是否可以通过createElement创建tr对象,
tr.id="tr";
var td=tr.insertCell();
td.id="td";
td.innerText="table"

}
</script><a href=# onclick="add()">add</a>

解决方案 »

  1.   

    td.para1="xxx"
    td.para2="yyy"
    然后不就可以在onclick事件中调用了吗?
    不知是不是你说的意思
      

  2.   

    楼上的兄弟可能误会我的问题了,table的创建是没有什么问题的,主要是在创建之后想对tr对象设置事件比较麻烦,比如我想对创建的tr对象设置onclick事件保存当前行的id号,不知如果实现,谢谢
      

  3.   

    当然可以用 createElement创建 tr,td<script defer>
    var table=document.createElement("TABLE")
    var tbody=document.createElement("TBODY")  
    var tr=document.createElement("TR")  
    var td=document.createElement("TD") 
    document.body.appendChild(table) 
    table.appendChild(tbody)
    tbody.appendChild(tr)
    tr.appendChild(td)
    td.innerText="gorush"
    </script>
    <body></body>注意:table的dom,tbody是一定不能少的http://expert.csdn.net/Expert/topic/1462/1462881.xml?temp=.729336
      

  4.   

    比如在html中的表格
    <table><tr id=test onclick="alert(this.id);"><td></td></tr></table>如果改成动态创建该如果实现(关键是事件如果处理)
      

  5.   

    var table=document.createElement("TABLE");
    table.id="table";
    var tr=table.insertRow();
    tr.id="tr";
    var td=tr.insertCell();
    td.id="td";
    td.onclick = function(param)
    {
      alert(this.id);
      alert(param);
    }
      

  6.   

    <script defer>
    var table=document.createElement("TABLE")
    var tbody=document.createElement("TBODY")  document.body.appendChild(table) 
    table.appendChild(tbody)
    table.border=1

    for (var i=1;i<10;i++){
    var tr=document.createElement("TR")  
    var td=document.createElement("TD") 
    tbody.appendChild(tr)
    tr.appendChild(td)
    tr.id="tr"+i
    tr.onclick=function(){show(this.id)}
    td.innerText="gorush"+i
    }function show(msg){alert(msg)}
    </script>
    <body></body>
      

  7.   

    <script>
    function add(){
    var table=document.createElement("TABLE")
    var tbody=document.createElement("TBODY")  
    var tr=document.createElement("TR")  
    var td=document.createElement("TD") 
    var c=document.createAttribute("onclick")
    c.nodeValue="alert(this.id)"
    document.body.appendChild(table) 
    table.appendChild(tbody)
    tbody.appendChild(tr)
    tr.appendChild(td)
    td.setAttributeNode(c)
    td.onclick=function (){alert(td.id)}
    td.innerText="fason"
    }
    </script>
    <a href=# onclick="add()">add</a>