清颖~
2019-01-25 21:05jQuery中为什么script脚本写在body前面时,其中的console.log输出是undefined?
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条回答
为你推荐
- 如何使用脚本和HTML从Rich Text编辑器获取包括HTML的数据
- html
- javascript
- codeigniter
- php
- 1个回答
- Php和MySQL登录脚本没有反应
- php
- jquery
- 1个回答
- jQuery中为什么script脚本写在body前面时,其中的console.log输出是undefined?
- html5
- chrome
- jquery
- 4个回答