document.getElementById问题

时间:2010-04-02 19:46:58

标签: javascript

这有效:


alert(document.getElementById("Container").nodeName);

但这并不是:


var CurParent = document.getElementById("Container");
alert(CurParent.nodeName);

我正在使用IE7。 为什么?

1 个答案:

答案 0 :(得分:2)

根据您的最新评论,这似乎是变量范围的问题。你确定var parent 真的全球吗?由于变量范围不当,以下工作:

function firstThing() {
    var parent = document.body;
}

function secondThing() {
    return parent;
}

firstThing();
secondThing(); // will return undefined

在您打算使用它的最大范围内定义变量。以下工作。

var parent;

function firstThing() {
    parent = document.body;
}

function secondThing() {
    return parent;
}

firstThing();
secondThing(); // will return document.body