【Jquery】 入门、快速上手、DOM/Jquery对象之间互相转换

简介: 【Jquery】 入门、快速上手、DOM/Jquery对象之间互相转换

介绍


jQuery 是一个免费、开源的,语法设计可以让开发者觉得使用更加便捷的JavaScript 函数库,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 AJAX 以及其他功能。


要使用 jQuery,需要下载 jQuery lib 或者通过 CDN 导入。


大部分的前端lib都是有两个版本可供下载,一个是产品版,用于实际的网站中,已被精简和压缩;另一个是开发版,用于测试和开发,有可读的代码。


例如vue,当然Jquery也是如此image.png

建议在开发时使用开发版,debug更方便,开发完毕进行项目发布时,再将开发版替换成发布版,开发版本与发布本除压缩外没有任何区别的的,不过像是vue.js发布本会关闭掉wrong提示


目前,jQuery 有三大版本:


1.x :兼容 IE6/7/8,官方只做 BUG 维护,功能不再新增。最终版本:1.12.4 (截至2021 年 1 月 21 日);


2.x :不兼容 IE6/7/8,官方只做 BUG 维护,功能不再新增。如果不考虑兼容低版本的浏览器可以使用 ,最终版本:2.2.4 (截至2022 年 1 月 21 日);


3.x :不兼容 IE6/7/8,只支持最新的浏览器。因为很多老的 jQuery 插件不支持这个版本,所以一般不会使用 3.x 版本的但我个人比较喜欢使用新版。目前该版本是官方主要更新维护的版本。


快速上手


使用cdn导入


<script src="https://cdn.bootcdn.net/ajax/libs/jquery/2.2.4/jquery.js"></script>

案例快速上手


<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>getStartedQuickly</title>
        <!-- jquery from cdn   -->
        <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>
        <script>
            $(function () {
                alert('您好!')
            })
        </script>
    </head>
    <body>
    </body>
</html>

运行结果


333.png




对象与DOM对象

这里的 $(function(){}) 是 jquery $(document).read() 方法的简写


在编写 jQuery 程序时,美元符号 $ 和关键字 jQuery 是等价的


以下为 $(function(){}) 方法和JavaScript原生的方法 window.onload 之间的差异image.png



Jquery对象

// html() 方法,等价于 document.getElementById("#userName").innerHTML;
var userName= $("#userName").html();

通过选择器 $("#userName") 选择了 id=“userName” 的 HTML 元素,返回的对象就是 jQuery 对象。


DOM 对象只能使用 DOM 对象的方法/属性,而 jQuery 对象只能使用 jQuery 对象的方法/属性。例如 DOM 对象可以使用 DOM 对象拥有的 innerHTML 属性,但不能使用 jQuery 对象拥有的 html() 方法。


DOM和Jquery对象之间转换

DOM对象和Jquery对象之间是可以互相转换的,jQuery 对象的本质是一个类似数组或集合的对象,而 DOM 对象的本质是一个普通的对象。



DOM对象 -> Jquery对象

将一个 DOM 对象用 $() 包裹起来,就可以转换成一个 jQuery 对象,即 $(DOM对象) 就是一个 jQuery 对象,如下:


// 获取一个 DOM 对象
var javaScriptObject = document.getElementById("userName"); 
// 通过 $() 将 DOM 对象转为 jQuery 对象
var $jQueryObject = $(javaScriptObject);


Jquery对象 -> DOM对象

// 获取 jQuery 对象
var $jqueryObject = $("#userName"); 
// 1、通过数组下标的方式,将 jQuery 对象转为 DOM 对象
var javaScriptObject = jqueryObject[0]; 
// 2、通过 get(index) 的方式,将 jQuery 对象转为 DOM 对象
var javaScriptObject = jqueryObject.get(0);
相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
目录
相关文章
|
1月前
|
JavaScript 前端开发
js之DOM 文档对象模型
js之DOM 文档对象模型
14 1
js之DOM 文档对象模型
|
29天前
|
XML JavaScript 测试技术
Web自动化测试框架(基础篇)--HTML页面元素和DOM对象
本文为Web自动化测试入门指南,介绍了HTML页面元素和DOM对象的基础知识,以及如何使用Python中的Selenium WebDriver进行元素定位、操作和等待机制,旨在帮助初学者理解Web自动化测试中的关键概念和操作技巧。
36 1
|
28天前
|
JavaScript 前端开发 API
前端开发者的救赎:揭秘JQ对象与DOM元素的神秘转换术
【8月更文挑战第23天】在Web前端开发领域,jQuery(简称JQ)作为一款流行的JavaScript库,极大简化了HTML文档遍历、事件处理、动画及Ajax交互等操作。理解和掌握jQuery对象与DOM元素间的转换至关重要。
27 0
|
1月前
|
JavaScript 前端开发
js之DOM 文档对象模型
js之DOM 文档对象模型
|
3月前
|
JavaScript 前端开发 API
jQuery 入门:轻松创建与插入节点
jQuery 入门:轻松创建与插入节点
|
3月前
|
JavaScript 前端开发 算法
虚拟DOM是React的关键技术,它是个轻量的JS对象树,模拟实际DOM结构。
【6月更文挑战第27天】虚拟DOM是React的关键技术,它是个轻量的JS对象树,模拟实际DOM结构。当状态改变,React不直接修改DOM,而是先构建新的虚拟DOM树。通过 diff 算法比较新旧树,找到最小变更,仅更新必要部分,提高性能,避免频繁DOM操作。虚拟DOM还支持跨平台应用,如React Native。它优化了更新流程,简化开发,并提升了用户体验。
32 1
|
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
|
3月前
|
JavaScript 前端开发 API
jQuery对象与DOM对象简介及相互转换
jQuery对象与DOM对象简介及相互转换
|
4月前
|
XML JavaScript 前端开发
JavaScript简介&引入方式(JavaScript基础语法、JavaScript对象、BOM、DOM、事件监听)
JavaScript简介&引入方式(JavaScript基础语法、JavaScript对象、BOM、DOM、事件监听)
38 2