社区
JavaScript
帖子详情
为什么document.getElementById("id")总是为null?
waterguners
2011-02-25 07:06:41
我在页面创建了元素标签,也设了id 按理来说应该直接能找到,可试了好几次都是返回Null 怎么回事?
...全文
1655
13
打赏
收藏
为什么document.getElementById("id")总是为null?
我在页面创建了元素标签,也设了id 按理来说应该直接能找到,可试了好几次都是返回Null 怎么回事?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
豆虫
2011-02-26
打赏
举报
回复
Dom没有加载完 你就去getElementById肯定是null了
cj205的可以 你也可以将那个function写在body标签的onload事件中
westdo
2011-02-25
打赏
举报
回复
document.getElementById("survey").onclick=function()//就是这行
折行先于
<a href="http://www.baidu.com" id="survey">www.baidu.com</a>//我设这个id
执行,肯定是找不到dom元素了,最简单的方法是把js放到这行之后,或者用其他机制,确保dom载入了再执行上面的js代码
十一文
2011-02-25
打赏
举报
回复
<a href="http://www.baidu.com" id="survey">www.baidu.com</a>放到 你的javascript前面也可以
Mr-Jee
2011-02-25
打赏
举报
回复
看我一楼的回答
如果不能理解,请百度谷歌以下
这是一个重要的知识点,你需要了解、理解
waterguners
2011-02-25
打赏
举报
回复
多谢cj205, 但这样子为什么不行呢?
Mr-Jee
2011-02-25
打赏
举报
回复
document.getElementById("survey").onclick=function()//就是这行
{
var survey=makepopup(this.href,640,480,"scroll");
return survey.closed
}
=>
window.onload = function(){
document.getElementById("survey").onclick=function()//就是这行
{
var survey=makepopup(this.href,640,480,"scroll");
return survey.closed
}
};
Mr-Jee
2011-02-25
打赏
举报
回复
[Quote=引用 3 楼 birdfromforest 的回复:]
document.getElementById("formname:id");
一般这样就对了
[/Quote]
。。。你一定进错板块了~
waterguners
2011-02-25
打赏
举报
回复
<SCRIPT LANGUAGE="JavaScript">
function makepopup(url,width,height,overflow)
{
if(width>640){width=640};
if(height>480){height=480};
if(overflow=""||!/^scroll|resize|both$/.test(overflow))
{
overflow="both";
}
var win=window.open(url,'','width='+width+',height='+height+',scrollbars='+(/^scroll|resize|both$/.test(overflow)?'yes':'no')+',status=yes,toolbar=no,menubar=no,location=no');
return win;
}
document.getElementById("survey").onclick=function()//
就是这行
{
var survey=makepopup(this.href,640,480,"scroll");
return survey.closed
}
</SCRIPT>
<BODY>
<a href="http://www.baidu.com" id="survey">www.baidu.com</a>//
我设这个id
</BODY>
birdfromforest
2011-02-25
打赏
举报
回复
document.getElementById("formname:id");
一般这样就对了
birdfromforest
2011-02-25
打赏
举报
回复
是不是前面没写form的名字啊,把代码帖出来啊
Mr-Jee
2011-02-25
打赏
举报
回复
需要在DOM加载完毕后检索
document
.
getElementBy
Id
为空或不是对象的解决方法
1. ‘
null
’为空或不是对象: [removed] 里面加个defer=true属性试试看, 即:[removed] 2.
document
.
getElementBy
Id
为
null
原因: var titab=
document
.
getElementBy
Id
(“titletab”);没有取到对象 解决办法: 1.在错误语句的下面加上alert(titab);调试语句,看看是否有消息框弹出 2.如果没有弹出,检查HTML代码中的是否存在”
id
=titletab”的
标签(要
document
.
getElementBy
Id
()获取一直为
null
document
.
getElementBy
Id
()获取一直为
null
的最常见的一个原因是js文件在head标签里产生的加载顺序问题,导致get不到节点的信息解决办法:1.可以body标签下引入js文件2.在引入语句<script type="text/javascript"> 里面加个defer=true属性 defer 属性规定是否对脚本执行进行延迟,直到页面加载为止。...
关于
document
.
getElementBy
Id
返回为
null
的解释
关于'
null
'的解释,官方给出的是为空或不是对象:
document
.
getElementBy
Id
为
null
那是因为你没有获取到这个元素;你的js文件一定是在head标签中加载的, 这样的话,会产生加载的顺序问题; 如果你想那样写var search =
document
.
getElementBy
Id
("search_input"); 就必须在 <script type="...
document
.
getElementBy
Id
得到
null
1. '
null
'为空或不是对象: 里面加个defer=true属性试试看, 即: 2.
document
.
getElementBy
Id
为
null
原因: var titab=
document
.
getElementBy
Id
("titletab")
document
.
getElementBy
Id
("
id
") is
null
错误解决
错误原因:body还没有加载,此时,无法获取dom对象元素,则程序就会报错
document
.
getElementBy
Id
("myHeader") is
null
我的测试文件 var x=
document
.
getElementBy
Id
("myHeader"); alert(x.innerHTML); 这是标题 点击标题,会提示出它的值。 解
JavaScript
87,992
社区成员
224,685
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章