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


我变秃了,也变强了……

相关文章
|
9天前
|
JavaScript 前端开发
react学习(3)创建虚拟dom的两种方式
react学习(3)创建虚拟dom的两种方式
148 66
|
1月前
|
JavaScript 前端开发
js之DOM 文档对象模型
js之DOM 文档对象模型
14 1
js之DOM 文档对象模型
|
25天前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
44 1
|
29天前
|
XML JavaScript 测试技术
Web自动化测试框架(基础篇)--HTML页面元素和DOM对象
本文为Web自动化测试入门指南,介绍了HTML页面元素和DOM对象的基础知识,以及如何使用Python中的Selenium WebDriver进行元素定位、操作和等待机制,旨在帮助初学者理解Web自动化测试中的关键概念和操作技巧。
36 1
|
27天前
|
JavaScript 前端开发 API
区分 DOM 与虚拟 DOM
【8月更文挑战第24天】
50 0
|
28天前
|
JavaScript 前端开发 API
前端开发者的救赎:揭秘JQ对象与DOM元素的神秘转换术
【8月更文挑战第23天】在Web前端开发领域,jQuery(简称JQ)作为一款流行的JavaScript库,极大简化了HTML文档遍历、事件处理、动画及Ajax交互等操作。理解和掌握jQuery对象与DOM元素间的转换至关重要。
27 0
|
1月前
|
JavaScript 前端开发
js之DOM 文档对象模型
js之DOM 文档对象模型
|
1月前
|
JavaScript 前端开发 容器
js之dom学习
js之dom学习
25 0
|
2月前
|
JavaScript 前端开发 API
前端框架与库 - jQuery基础与DOM操作
【7月更文挑战第18天】jQuery 是一个简化JavaScript任务的库,以其“write less, do more”理念著称。核心功能包括DOM操作、事件处理和Ajax。DOM操作如选择元素(`$(&quot;p&quot;)`、`$(&quot;#myDiv&quot;)`、`$(&quot;.myClass&quot;)`)、创建及添加元素、修改属性和内容。事件处理如绑定(`click`)和触发(`trigger`)。常见问题涉及`$`符号冲突(使用`jQuery`代替)、异步加载管理和选择器性能优化。了解并规避这些问题能提升jQuery使用效率。
23 0
|
2月前
|
JavaScript
react18【系列实用教程】useRef —— 创建 ref 对象,获取 DOM (2024最新版)
react18【系列实用教程】useRef —— 创建 ref 对象,获取 DOM (2024最新版)
36 0