aaqingying
清颖~
2019-01-25 21:05

jQuery中为什么script脚本写在body前面时,其中的console.log输出是undefined?

  • chrome
  • html5
  • jquery

jQuery中为什么script脚本写在body前面时,其中的console.log输出是undefined?
代码如下:

<script src="jquery-3.3.1.min.js"></script> 
    <script type="text/javascript">
            console.log($("#div1").html());
            console.log($("#div2").html());
            console.log($("#div2 span").html());
            console.log($("#input1").html());
            console.log($("#input2").html());
            console.log($("#button1").html());
    </script>
</head>
<body>
 <div id="div1">div有文本内容</div>
    <div id="div2">
        div2内的文本
        <span>span内有文本内容</span>
    </div>
    <input type="text" id="input1" value="这是一个input标签">
    <input type="text" name="" id="input2" placeholder="能成功获取">
    <button id="button1" value="这是一个button标签"></button>
</body>

控制台输出:图片说明
而脚本放在body下面就能正确输出。请问,为什么在body上面就是undefined啊<br> 已解决,写在$(function(){<br> })中即可。</p>

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

4条回答