document.getElementById(...); 为空或不是对象我是用js布局所有标签都是在js中创建

会js布局的加我QQ511966729加时请说明是百度知道... 会js布局的加我QQ511966729 加时请说明是百度知道 展开
 我来答
般若兮若
2012-10-13 · TA获得超过2705个赞
知道小有建树答主
回答量:1246
采纳率:0%
帮助的人:924万
展开全部
这个不好说.得看具体代码了.document.getElementById(id)这个是获取页面上的id为某个值的元素.
比如有一个<form id="xxx"></form>,那么document.getElementById("xxx")就是去获得这个form作为对象.你需要具体检查一下你的代码有没有问题.
更多追问追答
追问
我是这样创建的
var bgObj=document.createElement("div");
bgObj.setAttribute('id','bgDiv');
var form=document.createElement("form");//表单
form.setAttribute("id","idform");

在下面
document.getElementById("msgDiv").appendChild(form);
document.body.appendChild(msgObj);
运行时就报错
追答
bgObj.setAttribute('id','bgDiv');这一句里面的属性应该是双引号""
还有你创建的时候id是叫bgDiv为什么你获取的时候变成获取msgDiv了?你又没有创建msgDiv
来自:求助得到的回答
ForwardV5
2012-10-13 · TA获得超过139个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:122万
展开全部
单引号是没问题的,document.getElementById("msgDiv"),先确保在执行这一句话的时候dom中是不是已经有了msgDiv
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式