1、${}具有获取元素的功能,当只有标签名时直接在()里输入标签名。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="../js/jquery-3.4.1.min.js"></script>
<style>
div{width: 100px; height: 100px; background: red;}
</style>
</head>
<body>
<div></div>
<script>
var a = $('div');
console.log(a)
</script>
</body>
</html>
此时就能将该div块给查找出来,当用id进行查找时为
<div id="box"></div>
<script>
// var a = $('div');
var a = $('#box');
console.log(a)
</script>
当用class名查找时
<div id="box" class="tp"></div>
<script>
// var a = $('div');
// var a = $('#box');
var a = $('.tp');
console.log(a)
</script>
2、$()可以做DOM加载
$(function(){
console.log(2);
})
console.log(1);//执行结果为先输出1然后输出2
按照正常的单线程顺序应该是前面的代先执行,但是$()的存在使里面的函数要等DOM加载完之后才能执行,所以先输出1然后输出2。
3、$()可以创建元素(‘html表达式’)但是创建好元素后还无法添加到页面中,需要用append等方法来添加
$('div').append($('<ul></ul>'))
这就是创建了一个ul然后添加到了div里面的最后