这有效:
alert(document.getElementById("Container").nodeName);
但这并不是:
var CurParent = document.getElementById("Container");
alert(CurParent.nodeName);
我正在使用IE7。 为什么?
答案 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