首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无光TypeError

无光TypeError
EN

Stack Overflow用户
提问于 2011-05-11 12:24:12
回答 2查看 23.3K关注 0票数 0

有人能解释一下这些错误是什么吗?

Uncaught :无法设置属性'innerHTML‘为null Uncaught :无法读取属性‘样式’的null 未登录的SyntaxError:意外令牌非法 未明的TypeError:对象#没有方法'dispatchEvent‘

这是我的测试网站

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-11 12:31:59

在页面的某个时候,您有:

代码语言:javascript
复制
function display_price(price, oid)
{
    ...

    element = document.getElementById(oid);
    if (valor != 'NaN' && valor != null && valor != '')
    {
       element.innerHTML = valor + money_simbol;

最后一行导致错误,因为element为null。应该将一个条件添加到if():也就是说,更改这一行:

代码语言:javascript
复制
if (valor != 'NaN' && valor != null && valor != '')

对此:

代码语言:javascript
复制
if (element && valor != 'NaN' && valor != null && valor != '')

换句话说,在访问函数属性之前始终检查函数的返回值是一种很好的做法。

票数 6
EN

Stack Overflow用户

发布于 2011-05-11 12:38:03

您将调用函数display_price,传递它尚未存在的span的ID。

更改这一行:(代码中出现两次)

代码语言:javascript
复制
display_price('510', 'products_price_id');

取而代之的是:

代码语言:javascript
复制
window.onload = function() {
   display_price('510', 'products_price_id');
};

这将等到页面加载后,才试图找到元素,从而解决您的错误。

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

https://stackoverflow.com/questions/5964164

复制
相关文章

相似问题

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