var div=document.createElement("div");
    div.setAttribute("id","div1");
var table=document.createElement("table");   //可不可以这样写?
    div.appendChild(table);                  //把table添加到div中

    document.body.appendChild(div);         //把div添加到body中这样写有没有问题?
通过document.getElementById("div1").getElementsByTagName("table");
这种方式获取不了table,但是通过document.getElementsByTagName("table")这种方式
可以获取,这是怎么回事??如果用第一种方式该怎么获取??

解决方案 »

  1.   

    document.getElementById("div1").getElementsByTagName("table"); 
    貌似div对象没有getElementsByTagName方法,所以找不到.var table=document.createElement("table");  //可不可以这样写?
        div.appendChild(table);  
    ===================
    给table设置id,就可以使用document.getElementByid(id)获取到了
      

  2.   

    document.getElementById("div1").getElementsByTagName("table")[0]
      

  3.   

    document.getElementsByTagName("table");  获取本页中所有table,就是说document.getElementsByTagName("table");  返回的是一个关于table的集合没有 document.getElementById("div1").getElementsByTagName("table");方法如果想找到自己定义的table 可以在创建table后 给它的id属性赋值var table=document.createElement("table");  可以这样写
      

  4.   

    呵呵 可以这样写 document.getElementById("div1").getElementsByTagName("table"); 看错了,这个返回的是"div1"中的所有table
      

  5.   

    var table=document.createElement("table");  可以这样写
      

  6.   

    谢谢你的回答!呵呵
     我现在的问题是获取不了table对象,对象还获取不了,你加0更不行了。
      

  7.   

    document.getElementById("div1").firstchild
    这样不就是table对象了
      

  8.   

    document.getElementById("div1").getElementsByTagName("table"); 
    返回的是一个集合