学习JQuery的第一天(区分DOM与JQuery)(DOM与JQuery对象互相转换)

简介: 学习JQuery的第一天(区分DOM与JQuery)(DOM与JQuery对象互相转换)

第一点


首先啥是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),然后在,左侧下载版本,再把下载的解压,复制到你新建的项目里。



image.png


image.png

我们把它引入进来



<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了


image.png



第二点


来看看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>



效果:


image.pngimage.png

image.png


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>百度一下,你就知道</title>
</head>
<body>
<button id="butid">我是按钮</button>
</body>
</html>


效果:


image.png


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>



效果:


image.png



这里总结一下:


1、使用JQuery一定要引入JQuery。

2、JQuery的$是一个函数

3、为按钮添加一个响应函数:(1)使用JQuery查询到标签对象(2)使用标签对象.click{function(){}}



第三点

到这里了,可能就有人会问了,这个$到底是个啥呀?


1、传入参数为(函数)时:

   表示页面加载完成之后,相当于  window。onload = function(){}


eg:


<script type="text/javascript">
        $(function () {
            alert("大哥,我又又被点了")
        });
    </script>



效果:


image.png




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>



效果:

image.png



3、 传入参数为(选择器字符串)时:

$("#id属性") id选择器,根据id查询对象

$("标签名") 标签名选择器,根据标签名查询对象

$(".class属性") 类选择器,根据类查询对象


这里就不一一列举了,可以查看上面的第二点的“大哥,我被点了”那坨代码


$(function () {
            var $butbyid = $("#butid");
            $butbyid.click(function () {
                alert("大哥,我又被点了")
            });
        });



4、 传入参数为(DOM对象)时:

会把DOM转成JQuery对象


DOM很明显的特征是可以直接看到标签信息

eg:

这样


image.png




<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>


image.png



那么到了这里如何区分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>


image.png


一个引用会改变值,二另一类相反。




同样的通过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对象




如图:


image.png


我变秃了,也变强了……

相关文章
|
2月前
|
JavaScript 前端开发 开发者
深入了解jQuery:轻松实现高效的DOM操作
【10月更文挑战第11天】深入了解jQuery:轻松实现高效的DOM操作
69 0
|
3月前
|
JavaScript 前端开发
react学习(3)创建虚拟dom的两种方式
react学习(3)创建虚拟dom的两种方式
172 67
|
2月前
|
XML 编解码 JavaScript
DOM(文档对象模型)和 BOM(浏览器对象模型)
【10月更文挑战第19天】在前端开发中,理解 DOM(文档对象模型)和 BOM(浏览器对象模型)是至关重要的。它们是 Web 开发的基础,为我们提供了与网页文档和浏览器进行交互的能力。
|
3月前
|
JavaScript 前端开发
jQuery 操作 DOM 及 CSS
本文介绍了如何使用jQuery进行DOM操作和CSS样式的修改,包括如何获取和设置元素的文本内容、属性值、添加和删除元素,以及如何使用jQuery的addClass、removeClass、toggleClass、hasClass和css方法来操作元素的CSS。通过示例代码,展示了jQuery在实际开发中的便捷性。
jQuery 操作 DOM 及 CSS
|
3月前
|
JSON JavaScript 前端开发
Jquery常用操作汇总,dom操作,ajax请求
本文汇总了jQuery的一些常用操作,包括DOM元素的选择、添加、移除,表单操作,以及如何使用jQuery发送Ajax请求,涵盖了GET、POST请求和文件上传等常见场景。
|
3月前
|
XML JavaScript 前端开发
学习react基础(1)_虚拟dom、diff算法、函数和class创建组件
本文介绍了React的核心概念,包括虚拟DOM、Diff算法以及如何通过函数和类创建React组件。
37 3
|
2月前
|
JavaScript 前端开发 API
深入理解jQuery:高效DOM操作与事件处理
【10月更文挑战第11天】深入理解jQuery:高效DOM操作与事件处理
23 0
|
3月前
|
JavaScript 前端开发 CDN
jQuery学习记录--jQuery语法,选择器,事件及hide(),show(), toggle()
本文是关于jQuery的学习笔记,涵盖了jQuery的简介、语法、选择器、事件处理以及hide()、show()、toggle()等方法的使用。
jQuery学习记录--jQuery语法,选择器,事件及hide(),show(), toggle()
|
2月前
|
JavaScript 前端开发 容器
js之dom学习
js之dom学习
46 0
|
4月前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
138 1