JavaScriptJQuery_jQuery简介
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!')})
- 等着DOM结构渲染完毕即可执行内部代码,不必等到所有外部资源加载完成,jQuery帮我们完成了封装
- 相当于原生JS中的DomContentLoaded
jQuery的顶级对象$
1.$是jQuery的别称,在代码中可以使用jQuery代替$,但一般为了方便,通常直接使用$
也就是是下面这个例子里代码是等价的
$(() => {alert('hello world!')})jQuery(() => {alert('hello world!')})
- 是 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对象
- 用原生JS获取来的对象就是DOM对象
- jQuery方法获取的元素就是jQuery对象
- 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对象菜鸟使用
- DOM对象转换为jQuery对象
语法
$('div)
- 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简介相关推荐
- etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理
1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...
- Docker学习(一)-----Docker简介与安装
一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...
- 【Spring】框架简介
[Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...
- TensorRT简介
TensorRT 介绍 引用:https://arleyzhang.github.io/articles/7f4b25ce/ 1 简介 TensorRT是一个高性能的深度学习推理(Inference) ...
- 谷粒商城学习笔记——第一期:项目简介
一.项目简介 1. 项目背景 市面上有5种常见的电商模式 B2B.B2C.C2B.C2C.O2O B2B 模式(Business to Business),是指商家和商家建立的商业关系.如阿里巴巴 B ...
- 通俗易懂的Go协程的引入及GMP模型简介
本文根据Golang深入理解GPM模型加之自己的理解整理而来 Go协程的引入及GMP模型 一.协程的由来 1. 单进程操作系统 2. 多线程/多进程操作系统 3. 引入协程 二.golang对协程的处 ...
- Linux 交叉编译简介
Linux 交叉编译简介 主机,目标,交叉编译器 主机与目标 编译器是将源代码转换为可执行代码的程序.像所有程序一样,编译器运行在特定类型的计算机上,输出的新程序也运行在特定类型的计算机上. 运行编译 ...
- TVM Operator Inventory (TOPI)简介
TOPI简介 这是 TVM Operator Inventory (TOPI) 的介绍.TOPI 提供了比 TVM 具有更高抽象的 numpy 风格的,通用操作和调度.TOPI 如何在 TVM 中,编 ...
- 计算机视觉系列最新论文(附简介)
计算机视觉系列最新论文(附简介) 目标检测 1. 综述:深度域适应目标检测标题:Deep Domain Adaptive Object Detection: a Survey作者:Wanyi Li, ...
最新文章
- UML小结以及基于领域模型的系统设计初步
- [转]数据库事务ACID特性
- 海康+萤石云+云存储多少钱一个月_400万极清画质 萤石C6Wi智能家居摄像机
- 美食海报设计技巧?有机轻食饮食新趋势!
- c++反汇编代码分析--偷调函数
- Java设计模式之适配器模式详解
- Web前端-HTML基础
- 用c语言开发一个安卓APP,c语言开发的app-用c语言可以开发app吗
- kinect相机的安装环境搭建以及测试
- linux根文件系统 /etc/shadow文件详解
- linux 查看裸设备与lv,LINUX 如何查看裸设备
- html5打开新标签,[HTML5] 新标签解释及用法
- 从七桥问题开始:全面介绍图论及其应用
- word文档中统计总页数_如何在Google文档中查找页数和字数统计
- 超文本标签语言html的主要特点,福建教师招考整理:超文本标记语言(HTML)
- Mac系统control,option,command的区别
- 新世纪版五笔字根高清版
- 2023年PHP常见中高面试题汇总(持续更新)
- 项目成本管理__计划价值_挣值_实际成本三者关系与应对措施
- 针对Matlab脑电数据EEG处理、 eeglab工具箱、Neuracle数据采集操作要点事项