第一点
首先啥是JQuery?
jQuery是一个`快速、简洁的JavaScript框架`,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。(百度百科的哈,不是自己说的)
下载安装JQuery
首先打开这个网页,jQuery的版本下载网址:[我是链接](http://www.jq22.com/jquery-info122),然后在,左侧下载版本,再把下载的解压,复制到你新建的项目里。
我们把它引入进来
<script type="text/javascript" src="../2022.3.22/jquery-3.4.1/2020.3.22/jquery-3.4.1/jquery-3.4.1.js"> </script> <script type="text/javascript"> alert($); </script>
运行,如果看到这一串代码,那就ok了
第二点
来看看js的Dom对象
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>title</title> <script type="text/javascript"> window.onload = function (){ var butbyid = document.getElementById("butid"); alert(butbyid); } </script> </head> <body> <button id="butid">我是按钮</button> </body> </html>
效果:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>百度一下,你就知道</title> </head> <body> <button id="butid">我是按钮</button> </body> </html>
效果:
JQuery的代码是这样的
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>百度一下,你就知道</title> <script type="text/javascript" src="../2022.3.22/jquery-3.4.1/2020.3.22/jquery-3.4.1/jquery-3.4.1.js"> </script> <script type="text/javascript"> // window.onload = function (){ // var butbyid = document.getElementById("butid"); // // alert(butbyid); // butbyid.onclick = function () { // alert("大哥,我被点了") // } // } $(function () { var $butbyid = $("#butid"); $butbyid.click(function () { alert("大哥,我又被点了") }); }); </script> </head> <body> <button id="butid">我是按钮</button> </body> </html>
效果:
这里总结一下:
1、使用JQuery一定要引入JQuery。
2、JQuery的$是一个函数
3、为按钮添加一个响应函数:(1)使用JQuery查询到标签对象(2)使用标签对象.click{function(){}}
第三点
到这里了,可能就有人会问了,这个$到底是个啥呀?
1、传入参数为(函数)时:
表示页面加载完成之后,相当于 window。onload = function(){}
eg:
<script type="text/javascript"> $(function () { alert("大哥,我又又被点了") }); </script>
效果:
2、 传入参数为(HTML的字符串是)时:
会为我们创建html的标签
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>百度一下,你就知道</title> <script type="text/javascript" src="../2022.3.22/jquery-3.4.1/2020.3.22/jquery-3.4.1/jquery-3.4.1.js"> </script> <script type="text/javascript"> $(function () { $("<div> <p>2022.3.22</p> <p>2022.3.22</p> </div>").appendTo("body"); }); </script> </head> <body> <div> <p>2022.3.22</p> <p>2022.3.22</p> </div> </body> </html>
效果:
3、 传入参数为(选择器字符串)时:
$("#id属性") id选择器,根据id查询对象
$("标签名") 标签名选择器,根据标签名查询对象
$(".class属性") 类选择器,根据类查询对象
这里就不一一列举了,可以查看上面的第二点的“大哥,我被点了”那坨代码
$(function () { var $butbyid = $("#butid"); $butbyid.click(function () { alert("大哥,我又被点了") }); });
4、 传入参数为(DOM对象)时:
会把DOM转成JQuery对象
DOM很明显的特征是可以直接看到标签信息
eg:
这样
<script type="text/javascript"> $(function () { var btnid = document.getElementById("b1"); alert(btnid) }); </script>
但是如果这样,它就会变成这样的对象
<script type="text/javascript"> $(function () { var btnid = document.getElementById("b1"); alert($(btnid)); }); </script>
那么到了这里如何区分DOM与JQuery对象呢?
第四点
DOM对象
1、通过getElementByid()查询标签对象
2、通过getElementByName()查询标签对象
3、通过getElementByTagName()查询标签对象
4、通过createElement()查询标签对象
eg:[object HTMLButtonElement]
JQuery对象
1、通过JQuery提供的api创建的对象
2、通过JQuery包装的DOM对象
3、通过JQuery提供的api查询到的对象
eg:[object Object]
第五点
DOM与JQuery的区别?
先看代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>百度一下,你就知道</title> <script type="text/javascript" src="../2022.3.22/jquery-3.4.1/2020.3.22/jquery-3.4.1/jquery-3.4.1.js"> </script> <script type="text/javascript"> $(function () { // var btnid = document.getElementById("b1"); // alert(btnid); document.getElementById("textdiv").innerText = "我滴任务完成了"; // $("#textdiv").innerText = "我滴任务完成了"; }); </script> </head> <body> <div id="textdiv"> 哈哈哈,鸡汤来咯 </div> </body> </html>
一个引用会改变值,二另一类相反。
同样的通过function调用click,JQuery可以,但DOM不可以只能用onclick.
即:DOM不能用JQuery的对象与方法,JQuery也不能用DOM的对象与方法。
DOM与JQuery对象互相转换
1、DOM对象转JQuery对象
(1)、先有DOM对象
(2)、$(DOM对象)就可以转成为JQuery对象
2、JQuery对象转DOM对象
(1)、先有JQuery对象
(2)、JQuery对象 [下标] 就可以取出相应的DOM对象
如图:
我变秃了,也变强了……