为了账号安全,请及时绑定邮箱和手机立即绑定

我又来问了。。

我又来问了。。

再去西藏 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 反对 回复 2015-10-31
  • 再去西藏
    再去西藏
    原来是这个缘故, 老是忘记。 能给解释一下[object HTMLinputElement] 吗, 它的意思就是 对象是input 吗?
  • 再去西藏
    再去西藏
    ?????????????????????????????
  • qq_黑颂_0
    qq_黑颂_0
    是吧,最好用console打印出来。或者你不确定的时候呢,可以尝试拿这个对象的input值,如果是跟预期的,那就是。 这个应该是input dom对象。
点击展开后面1
  • 1 回答
  • 0 关注
  • 1501 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信