再去西藏
2015-10-31 21:17:04
<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
<title>無標題文檔</title>
<script>
????function?showText(){
????????var?textObject?=?document.getElementById("text");
????//這個彈出的是[object?HTMLinputElement]
???????alert(textObject);
????}
???alert(document.getElementById("text"));
//為什么這個彈出的是?null
</script>
</head>
<body>
<input?id="text"?value="123"?type="button"?onclick="showText();"?>
</body>
</html>還請指教
1 回答
已采納

qq_黑頌_0
TA貢獻8條經驗 獲得超2個贊
頁面加載是從上倒下,也就是加載到js時,執行js,你的body部分還沒加載到,怎么不提示null呢?
可以將要執行的代碼 寫到window.onload = function (){};中。
建議你還是 寫在body的最后一行吧
<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
<title>無標題文檔</title>
</head>
<body>
<input?id="text"?value="123"?type="button"?onclick="showText();"?>
<script>
????function?showText(){
????????var?textObject?=?document.getElementById("text");
????//這個彈出的是[object?HTMLinputElement]
???????alert(textObject);
????}
???alert(document.getElementById("text"));
//為什么這個彈出的是?null
</script>
</body>
</html>
點擊展開后面1條
添加回答
舉報
0/150
提交
取消