HTML代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Blog</title>
<script type="text/javascript" src="scripts/abc.js"></script>
</head>
<body> <div id="box">id</div></body>
</html>
JS代码:
alert(document.getElementById("box").innerHTML);为什么以上代码执行不了,用火狐浏览器运行时候没有弹出窗口,求解
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Blog</title>
<script type="text/javascript" src="scripts/abc.js"></script>
</head>
<body> <div id="box">id</div></body>
</html>
JS代码:
alert(document.getElementById("box").innerHTML);为什么以上代码执行不了,用火狐浏览器运行时候没有弹出窗口,求解
所以document.getElementById("box")为null,这时候再去null.innerHTML就挂了,
所以没alert所以要把script放到页面地步,或者改造下代码:
window.onload = function(){
alert(document.getElementById("box").innerHTML);
}
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
</head>
<body>
<div id="box">id</div>
</body>
<script type="text/javascript">
alert(document.getElementById("box").innerHTML);
</script>
</html>
有弹出框啊