jQuery库

仓库:可以把很多东西放入这个仓库里面,找到东西只需要到仓库里查找到就可以了

JavaScript:即library,是一个封装好的特定的集合(方法和函数).从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate,hide,show,比如获取元素等

简单理解:就是一个js文件,里面对原生js代码进行了封装,存放到里面,这样我们可以快速高效的使用这些封装好的功能了.
比如jQuery,就是为了快速方便的操作DOM,里面基本都是函数(方法)

常见的JavaScript库

  • jQuery
  • prototype
  • YUI
  • Dojo
  • Ext JS
  • 移动端的zepto

这些库都是对原生JavaScript的封装,内部都是使用JavaScript实现的

jQuery概念

jQuery是一个快速,简洁的JavaScript库,其设计的宗旨是’write Less,Do More’,即倡导写更少的代码,做更多的事
j就是JavaScript;Query查询;意思就是查询JS,把JS中的DOM操作做了封装,我们可以快速的查询使用里面的功能
jQuery封装了JavaScript常用的功能代码,优化了DOM操作,事件处理,动画设计,和Ajax交互

学习jQuery的本质就是学习调用这些函数(方法)
jQuery出现的目的是加快前端人员的开发速度,

jQuery的优点

  • 轻量级,核心文件才几十kb,不会影响页面加载速度
  • 跨浏览器兼容,基本兼容了现在主流的浏览器
  • 链式编程,隐式迭代
  • 对事件,样式,动画支持,大大简化了DOM操作
  • 支持插件扩展开发,有着丰富的第三方插件,例如树形菜单,日期控件,轮播图等
  • 免费,开源

jQuery基本使用

jQuery下载

jQuery官网https://jquery.com/

jQuery入口函数

 $(document).ready(function () {///此处是页面DOM加载完成的入口alert('hello world!')})
 $(() => {///此处是页面DOM加载完成的入口alert('hello world!')})
  1. 等着DOM结构渲染完毕即可执行内部代码,不必等到所有外部资源加载完成,jQuery帮我们完成了封装
  2. 相当于原生JS中的DomContentLoaded

jQuery的顶级对象$

1.$是jQuery的别称,在代码中可以使用jQuery代替$,但一般为了方便,通常直接使用$

也就是是下面这个例子里代码是等价的

 $(() => {alert('hello world!')})jQuery(() => {alert('hello world!')})
  1. 是 j Q u e r y 的 顶 级 对 象 , 相 当 于 原 生 J a v a S c r i p t 中 的 w i n d o w , 把 元 素 利 用 是jQuery的顶级对象,相当于原生JavaScript中的window,把元素利用 是jQuery的顶级对象,相当于原生JavaScript中的window,把元素利用包装成jQuery对象,就可以调用jQuery的方法

jQuery对象和DOM对象

  1. 用原生JS获取来的对象就是DOM对象
  2. jQuery方法获取的元素就是jQuery对象
  3. jQuery对象本质是:利用$对DOM对象包装后产生的对象(伪数组形式储存)
 //用原生JS获取来的对象就是DOM对象var myDiv = document.querySelector('div');console.dir(myDiv)//jQuery方法获取的元素就是jQuery对象$('div');console.dir($('div'));//jQuery对象只能使用jQuery方法,DOM对象则使用原生的JavaScript属性和方法

jQuery对象和DOM对象转换

DOM对象与jQuery对象之间是可以相互转换的
因为原生JavaScript比jQuery更大,原生的一些属性和方法jQuery并没有封装,要想使用这些属性和方法,需要把jQuery对象转换为DOM对象菜鸟使用

  1. DOM对象转换为jQuery对象

语法
$('div)

  1. jQuery对象转换为DOM

语法
.$(‘div’)[index] index是索引号
$('div).get(index) index是索引号

示例

 var myDiv = document.querySelector('div');console.dir($(myDiv));console.dir($('div')[0]);console.dir($('div').get(0));

JavaScriptJQuery_jQuery简介相关推荐

  1. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  2. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  3. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  4. TensorRT简介

    TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...

  5. 谷粒商城学习笔记——第一期:项目简介

    一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...

  6. 通俗易懂的Go协程的引入及GMP模型简介

    本文根据Golang深入理解GPM模型加之自己的理解整理而来 Go协程的引入及GMP模型 一.协程的由来 1. 单进程操作系统 2. 多线程/多进程操作系统 3. 引入协程 二.golang对协程的处 ...

  7. Linux 交叉编译简介

    Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...

  8. TVM Operator Inventory (TOPI)简介

    TOPI简介 这是 TVM Operator Inventory (TOPI) 的介绍.TOPI 提供了比 TVM 具有更高抽象的 numpy 风格的,通用操作和调度.TOPI 如何在 TVM 中,编 ...

  9. 计算机视觉系列最新论文(附简介)

    计算机视觉系列最新论文(附简介) 目标检测 1. 综述:深度域适应目标检测标题:Deep Domain Adaptive Object Detection: a Survey作者:Wanyi Li, ...

最新文章

  1. UML小结以及基于领域模型的系统设计初步
  2. [转]数据库事务ACID特性
  3. 海康+萤石云+云存储多少钱一个月_400万极清画质 萤石C6Wi智能家居摄像机
  4. 美食海报设计技巧?有机轻食饮食新趋势!
  5. c++反汇编代码分析--偷调函数
  6. Java设计模式之适配器模式详解
  7. Web前端-HTML基础
  8. 用c语言开发一个安卓APP,c语言开发的app-用c语言可以开发app吗
  9. kinect相机的安装环境搭建以及测试
  10. linux根文件系统 /etc/shadow文件详解
  11. linux 查看裸设备与lv,LINUX 如何查看裸设备
  12. html5打开新标签,[HTML5] 新标签解释及用法
  13. 从七桥问题开始:全面介绍图论及其应用
  14. word文档中统计总页数_如何在Google文档中查找页数和字数统计
  15. 超文本标签语言html的主要特点,福建教师招考整理:超文本标记语言(HTML)
  16. Mac系统control,option,command的区别
  17. 新世纪版五笔字根高清版
  18. 2023年PHP常见中高面试题汇总(持续更新)
  19. 项目成本管理__计划价值_挣值_实际成本三者关系与应对措施
  20. 针对Matlab脑电数据EEG处理、 eeglab工具箱、Neuracle数据采集操作要点事项

热门文章

  1. 用Python分割九宫格图片发朋友圈
  2. 计划订单投放成生产任务单时修改生产任务单编号
  3. 国产数据库40年演变,这3个坎一直跨不过去
  4. 计蒜客--天上的星星
  5. 用户与OA厂商:一荣俱荣,一损俱损
  6. 数据科学导引——各国幸福指数聚类数据集的分析
  7. 中英文期刊卷号和期号
  8. gre计算机考试科目,GRE考试内容
  9. 【java毕业设计】基于java+tomcat+jsp的威客网站设计与实现(毕业论文+程序源码)——威客网站
  10. C语言程序设计实训第四章作业