首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未捕获TypeError:无法在java脚本中设置null的属性“”innerHTML“”

问未捕获TypeError:无法在java脚本中设置null的属性“”innerHTML“”
EN

Stack Overflow用户
提问于 2018-02-27 13:33:48
回答 1查看 39关注 0票数 0

因为我们的Javascript代码运行得很好。现在我们正面临着这个问题

代码语言:javascript
复制
Uncaught TypeError: Cannot set property 'innerHTML' of null
    at tick (run_current_time.js:39)

我们的web应用程序中的脚本问题。

代码语言:javascript
复制
 document.getElementById('time_ticker').innerHTML = transformMiliseconds(newd-d);

默认情况下,表单将在第一个选项卡中加载。实际上,问题是我们无法切换到其他选项卡。当我们单击other选项卡时,它将仅加载并激活我们的默认选项卡。我们无法切换到其他选项卡。

EN

回答 1

Stack Overflow用户

发布于 2018-02-27 14:11:10

在脚本运行时,它找不到任何具有该ID的元素。为了防止出现错误,您可以在尝试设置innerHTML之前执行null检查,如下所示:

代码语言:javascript
复制
   var ticker = document.getElementById(“time_ticker”);
   if (ticker !== null) ticker.innerHTML = transformMiliseconds(newd-d);

但是,这可能并不能解决您的问题-它只是防止空引用错误的发生。

time ticker元素是否由脚本创建?可能只有在运行此innerHTML赋值脚本之后,才会将time ticker元素添加到DOM中。

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

https://stackoverflow.com/questions/49001760

复制
相关文章

相似问题

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