我开始学习JavaScript,但不明白为什么在外部JavaScript函数中无法将HTML属性描述分配给变量。在HTML页面内部时可以正常工作,但在外部脚本中将要分配的变量测试结果为未定义。
function NewFunction() {
var x = document.getElementById("Year").href;
//var x="hello"
if (x === undefined) {
alert("x is undefined");
} else {
alert("x is defined");
}
document.getElementById("demo").innerHTML = x;
如果我使用变量x="hello",我可以更改演示文稿。但是,如果我尝试将x分配给document.getElementById("Year").href,它会报告未定义。这段代码在源页面中作为本地脚本很好地工作。
我似乎遗漏了某些东西,因为它似乎无法将从HTML页面读取的信息分配给变量。
我错过了什么? 谢谢