jquery
是js进行的二次封装的工具包
二次封装:比js使用起来便捷了,操作比综合(写一句jq可以实现多句逻辑),底层是原生is
工具包:jq就是一堆函数的集合体,通过jq对象来调用(jq)
目的是更快速使用js
在使用js的地方都可以使用jq
安装(环境)
1.官网下载:https://jquery.com/download/
jquery-3.4.1.js | jquery-3.4.1.min.js
2.在 需要jq环境的页面中 使用jq
<script src="js/jquery-3.4.1.js"></script>
<script>
$ 就是jQuery对象,可以使用jQuery的所有功能
</script>
3.根据API学习jq:http://jquery.cuishifeng.cn
jq操作页面
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h1>标题</h1>
<p class="p1">p11111111111111111111111111</p>
<p class="p2">p22222222222222222222222222</p>
<div>
<b>div的加粗内容</b>
</div>
<form action="">
<input type="text">
</form>
</body>
<script src="js/jquery-3.4.1.js"></script>
<script>
// 1.jq选择器 - 得到的是jq对象 - jq对象可以调用jq库的所有功能
// $('css语法选择器')
let h1 = $('h1');
console.log(h1);
let p1 = $('.p1');
let p2 = $('p:nth-of-type(2)');
console.log(p1, p2);
// 想通过js对象获取第2个p的文本内容
let ps = $('p');
console.log(ps);
let _p2 = ps[1]; // jq对象可以理解为存放了js对象的数组
console.log(_p2.innerText);
// 想通过jq对象获取第2个p的文本内容
p2 = $(_p2);
console.log(p2.text());
</script>
<script>
// 操作页面的三步骤
// 1.获取标签
// 2.绑定事件
// 3.操作标签
// $('h1').click(function (ev) {
// // jq的事件对象,但对js事件对象做了完全兼容
// console.log(ev);
// console.log(ev.clientX);
// console.log(ev.clientY);
// })
// $('h1').on('click', function (ev) {
// console.log(ev);
// })
$('p').click(function () {
// 在jq事件中的this还是js对象,如果要使用jq功能,需要将this转换为jq对象
console.log($(this));
console.log($(