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


我变秃了,也变强了……

相关文章
|
23天前
|
JavaScript 前端开发 开发者
深入了解jQuery:轻松实现高效的DOM操作
【10月更文挑战第11天】深入了解jQuery:轻松实现高效的DOM操作
43 0
|
5天前
|
JavaScript
jQuery实现的星级打分带评价及颜色区分代码
jQuery实现的星级打分带评价及颜色区分效果代码是一款支持自定义评论颜色的星级评价打分,其中红色为一星级,差评、绿色位五星级、满分好评,本段代码适应于所有网页使用,有需要的朋友们就来下载使用吧。
12 2
|
2月前
|
JavaScript 前端开发
react学习(3)创建虚拟dom的两种方式
react学习(3)创建虚拟dom的两种方式
167 67
|
2月前
|
JavaScript 前端开发
jQuery 操作 DOM 及 CSS
本文介绍了如何使用jQuery进行DOM操作和CSS样式的修改,包括如何获取和设置元素的文本内容、属性值、添加和删除元素,以及如何使用jQuery的addClass、removeClass、toggleClass、hasClass和css方法来操作元素的CSS。通过示例代码,展示了jQuery在实际开发中的便捷性。
jQuery 操作 DOM 及 CSS
|
2月前
|
JSON JavaScript 前端开发
Jquery常用操作汇总,dom操作,ajax请求
本文汇总了jQuery的一些常用操作,包括DOM元素的选择、添加、移除,表单操作,以及如何使用jQuery发送Ajax请求,涵盖了GET、POST请求和文件上传等常见场景。
|
23天前
|
JavaScript 前端开发 API
深入理解jQuery:高效DOM操作与事件处理
【10月更文挑战第11天】深入理解jQuery:高效DOM操作与事件处理
14 0
|
2月前
|
JavaScript 前端开发 CDN
jQuery学习记录--jQuery语法,选择器,事件及hide(),show(), toggle()
本文是关于jQuery的学习笔记,涵盖了jQuery的简介、语法、选择器、事件处理以及hide()、show()、toggle()等方法的使用。
jQuery学习记录--jQuery语法,选择器,事件及hide(),show(), toggle()
|
2月前
|
XML JavaScript 前端开发
学习react基础(1)_虚拟dom、diff算法、函数和class创建组件
本文介绍了React的核心概念,包括虚拟DOM、Diff算法以及如何通过函数和类创建React组件。
25 2
|
25天前
|
JavaScript 前端开发 容器
js之dom学习
js之dom学习
32 0
|
3月前
|
编解码 JavaScript 前端开发
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
98 1