如何用js创建 table对象

nick_2009 2009-03-31 01:46:01
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")这种方式
可以获取,这是怎么回事??

如果用第一种方式该怎么获取??
...全文
1393 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihan6415151528 2009-03-31
  • 打赏
  • 举报
回复
document.getElementById("div1").getElementsByTagName("table");
返回的是一个集合
liuzaiqing 2009-03-31
  • 打赏
  • 举报
回复
document.getElementById("div1").firstchild
这样不就是table对象了
nick_2009 2009-03-31
  • 打赏
  • 举报
回复
谢谢你的回答!呵呵
我现在的问题是获取不了table对象,对象还获取不了,你加0更不行了。
HiIan 2009-03-31
  • 打赏
  • 举报
回复
var table=document.createElement("table"); 可以这样写
lightnightcat 2009-03-31
  • 打赏
  • 举报
回复
呵呵 可以这样写 document.getElementById("div1").getElementsByTagName("table");

看错了,这个返回的是"div1"中的所有table
lightnightcat 2009-03-31
  • 打赏
  • 举报
回复
document.getElementsByTagName("table"); 获取本页中所有table,就是说document.getElementsByTagName("table"); 返回的是一个关于table的集合

没有 document.getElementById("div1").getElementsByTagName("table");方法

如果想找到自己定义的table 可以在创建table后 给它的id属性赋值

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




台城柳月 2009-03-31
  • 打赏
  • 举报
回复
document.getElementById("div1").getElementsByTagName("table")[0]
popule_daisy 2009-03-31
  • 打赏
  • 举报
回复
document.getElementById("div1").getElementsByTagName("table");
貌似div对象没有getElementsByTagName方法,所以找不到.

var table=document.createElement("table"); //可不可以这样写?
div.appendChild(table);
===================
给table设置id,就可以使用document.getElementByid(id)获取到了
luojihaidao 2009-03-31
  • 打赏
  • 举报
回复
两种方法都能得到。 

87,903

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧