Javascript 类型错误 : result of expression is not an object

标签 javascript

这应该很简单...但它不是...>.<

var x = document.getElementById('x');
function snooze()
{
x.style.height = '10px';
}

执行后,我得到的错误是:

TypeError:表达式 'x' [null] 的结果不是对象。

编辑:注意,当我将 var 声明放入函数中时它会起作用。我不明白...:-(

function snooze()
{
var x = document.getElementById('x');
x.style.height = '10px';
}

最佳答案

或者:

  1. 页面上没有 id="x" 的元素。
  2. 代码在加载文档之前运行。

如果存在 id="x" 的元素,尝试:

window.onload = function () {
    // your code in here
};

关于Javascript 类型错误 : result of expression is not an object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5754224/

相关文章:

javascript - 如何将网页中的文本选择转换为 html 标签?

javascript - 如何在编写 OOP JS 的同时使用 jQuery

javascript - 如何使用 JavaScript 检查数组中的项目是否唯一

javascript - 如何国际化 JavaScript 中的错误消息?

javascript - raphael js Pan 功能使用 raphael-pan-zoom

javascript - 通过 Google Maps API 显示 Bootstrap 登录模式

javascript - 编写一个接受两个整数并显示较大值的 JavaScript 程序。

运行 python SimpleHTTPServer 时的 Javascript 和 css 文件搜索路径

javascript:想要调整窗口大小,但还要检查它是打开还是关闭

javascript - 按钮单击时更改颜色