Javascript TypeError:表达式的结果不是对象

时间:2011-04-22 09:43:58

标签: javascript

这应该是非常简单的......但它不是......>。<

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

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

TypeError: Result of expression 'x' [null] is not an object.

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

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

1 个答案:

答案 0 :(得分:12)

或者:

  1. 页面上没有id="x"的元素。
  2. 代码在加载文档之前正在运行。
  3. 如果存在id="x"的元素,请尝试:

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