<!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>
添加回答
举报
0/150
提交
取消