<html>
<head>
<title></title>
</head>
<body>
<script language="javascript">
var x = document.getElementById("txt") //定义在function外 fn()找不到对象
function fn()
{
////var x = document.getElementById("txt") //定义在function内 显示正常
alert(x);
}
fn()
</script>
<div id="txt">hellow world</div>
</body>
</html>
请问 这是为什么呢????
<head>
<title></title>
</head>
<body>
<script language="javascript">
var x = document.getElementById("txt") //定义在function外 fn()找不到对象
function fn()
{
////var x = document.getElementById("txt") //定义在function内 显示正常
alert(x);
}
fn()
</script>
<div id="txt">hellow world</div>
</body>
</html>
请问 这是为什么呢????
所以你在一开始就调用DOM:document.getElementById("txt")是找不到txt的
而在function里等待调用,这时候HTML已经解析完了,所以就正常