首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >document.getElementbyId()返回null

document.getElementbyId()返回null
EN

Stack Overflow用户
提问于 2011-08-23 02:33:08
回答 9查看 55.6K关注 0票数 16

在代码中注释中标记为//Error的行。我收到Javascript错误,说:“无法读取‘null’的属性样式”。我不知道什么是它找不到的物体。我已经想过并尝试过所有的方法。请帮帮忙。代码如下:

代码语言:javascript
运行
复制
<script type="text/javascript">

    $.getJSON('https://graph.facebook.com/647045111?fields=first_name&<%= Session["Token"] %>',

    function (data) {
        $('#userName').html(data.first_name);
    });

    document.getElementById('connectedUnregistered').style.display = 'block'; //Error

</script>

    <div id="userName"></div>

    <div id="disconnected" style="display:block;">

     <div id="heading">Facebook login</div> 

     <a href="Account/FacebookLogin" id="loginButton"><div id="fbConnectButton"><img src="/Content/Images/fbconnect.png"/></div></a>    

    </div>

     <div id="connectedUnregistered" style="display:none">

     <div id="heading">Register Now</div> 



    </div>
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-08-23 02:36:50

在实际创建<div id="connectedUnregistered" />之前,您正在执行javascript代码。

还要注意,您没有使用相应的</div>关闭<div>

因此,将javascript代码移到HTML下面部分。或者在页面加载完成后执行它。如果您使用的是JQuery,则可以执行以下操作:

代码语言:javascript
运行
复制
<script>

    $(document).ready(function() {

        ... your code ...

    });
</script>
票数 37
EN

Stack Overflow用户

发布于 2011-08-23 02:34:49

将脚本放在HTML文档的末尾,而不是开头,看看这是否能解决问题。

JavaScript无法编辑DOM元素,因为它尚未创建。

票数 4
EN

Stack Overflow用户

发布于 2011-08-23 02:35:21

也许可以尝试将这段代码放在一个

代码语言:javascript
运行
复制
$(document).ready(function(){

//Code

});

区块

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7151904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档