前端开发系列065-JQuery篇之框架简单介绍
一、jQuery简介
jQuery是一款优秀的javaScript库(框架),该框架凭借简洁的语法和跨平台的兼容性,极大的简化了开发人员对HTML文档,DOM,事件以及Ajax的操作。
主旨口号:写的更少, 干的更多(以更少的代码,实现更多的功能)
作者和版本介绍
jQuery最早由约翰·雷西格(John Resig)
于2006年1月的BarCamp NYC上发布第一个版本。目前由Dave Methvin领导的开发团队进行开发,是目前最受欢迎的JavaScript库。
作者:John Resig(约翰·雷西格)
John Resig(约翰·雷西格),1984年5月8日出生于美国纽约。
个人著作:精通Javascript以及JavaScript忍者的秘密等
工作经验:先后于Mozilla、可汗学院担任开发工程师。
jQuery框架版本相关介绍
开源许可协议: MIT许可证
官方网站: http://jquery.com/
托管仓库: https://github.com/jquery/jquery
版本情况
JQuery目前分成1.x版、2.x版和3.x版本,从2.0.0开始不再支持IE 6/7/8
,2.0.0版本之前通过jQuery Migrate plugin与先前版本保持兼容。
最新版本
:3.2.1
jQuery的优点(特点)
- 轻量级
- 免费开源
- 完善的文档
- 丰富的插件支持
- 完善的Ajax功能
- 不会污染顶级变量
- 强大的选择器功能
- 出色的DOM操作封装
- 出色的浏览器兼容性
- 可靠的事件处理机制
- 隐式迭代和链式编程操作
jQuery的基本功能
访问和操作DOM元素
说明:使用jQuery库,可以很方便地获取和修改页面中的某元素无论是删除、移动、复制元素,jQuery都
提供了一整套方便、快捷的方法,既减少了代码的编写,又大大提高了用户对页面的体验度。 方法示例:append() prepend() remove() empty() html() text()等
控制页面的CSS样式
说明:使用jQuery框架,可以帮助我们方便快捷的来操作CSS样式,且jQuery已经完成了浏览器兼容性处理。 方法示例:css() addClass() toggleClass() hasClass() removeClass()等
完善的Ajax网络请求
说明:Ajax是在原生页面中异步发送和读取服务器数据所采用的组合技术。
使用Ajax可以极大提高用户体验和程序性能,jQuery框架中提供了专门处理网络请求的Ajax组件,
我们可以方便的使用jQuery中提供的方法来实现Ajax网络请求。 方法示例:ajax() get() post()等
页面标签事件处理
说明:jQuery框架中对标签的处理,让表现层与功能开发分离,让我们只需要更多的关注业务逻辑方面的实现。 方法示例:on() off() click() mouseenter() hover() 等
整套的动画特效实现
说明:jQuery框架中提供了一整套的动画方法,可以满足开发中常见的动画效果实现,而且使用简单方便。 方法示例:show() hide() slideDown() slideUp() Animate() 等
好用的工具方法和强大的插件支持
说明:jQuery框架中提供了插件机制,利用插件机制程序员可以方便的对原有的框架和功能进行扩展。
另外框架本身也提供了表单、UI等大量的插件,这些插件的使用,极大丰富了页的展示效果。除了插件之外,
jQuery框架还为我们提供了很多好用的工具方法,这些工具方法可以帮助我们解决开发中一些常见需求。 方法示例:extend() each() map()等
二、第一个jQuery程序
① jQuery框架的使用步骤
1. 下载jQuery框架在本地的电脑上(官网提供框架的下载链接,两个版本可供选择)
2. 创建项目,在项目中使用script引入jQuery框架
3. 使用jQuery框架来实现相关的功能
② jQuery框架示例程序
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--01 先下载(获取)jQuery框架到项目中-->
<!--02 把下载好的jQuery框架导入到项目中-->
<script src="jquery-3.2.1.js"></script>
</head>
<body>
<button>我是按钮</button>
<script>
/*03 直接使用jQuery框架里面的方法来实现指定的功能*/
$(document).ready(function () {
/*
* 04 表示等DOM加载后,获取页面中的按钮,并且给按钮添加点击事件
* 点击按钮后,在控制台打印消息
* */
$("button").click(function () {
console.log("点击了页面中的按钮");
})
})
</script>
</body>
</html>
三、jQuery框架的代码风格
① 美元符号起始
在jQuery框架中,不管是页面元素的选择、内置的功能函数,都使用美元符号来起始的,而这个美元符号其实就是jQuery框架当中最重要且独有的对象: jQuery对象。
② 链式编程操作
jQuery框架中为我们提供了链式编程操作,链式编程的特点中,几乎每个jQuery方法执行完毕后都会把当前正在操作的对象作为返回值返回,如果我们需要对某个标签执行多个操作,那么使用链式编程可以让代码更短更简洁。
ex:$("#demoID").addClass("cur").siblings().removeClass("cur")
四、jQuery框架知识体系
前端开发系列065-JQuery篇之框架简单介绍的更多相关文章
- ABP开发框架前后端开发系列---(9)ABP框架的权限控制管理
在前面两篇随笔<ABP开发框架前后端开发系列---(7)系统审计日志和登录日志的管理>和<ABP开发框架前后端开发系列---(8)ABP框架之Winform界面的开发过程>开始 ...
- openlayers5-webpack 入门开发系列一初探篇(附源码下载)
前言 openlayers5-webpack 入门开发系列环境知识点了解: node 安装包下载webpack 打包管理工具需要依赖 node 环境,所以 node 安装包必须安装,上面链接是官网下载 ...
- leaflet-webpack 入门开发系列一初探篇(附源码下载)
前言 leaflet-webpack 入门开发系列环境知识点了解: node 安装包下载webpack 打包管理工具需要依赖 node 环境,所以 node 安装包必须安装,上面链接是官网下载地址 w ...
- web前端开发学习:jQuery的原型中的init
web前端开发学习:jQuery的原型中的init 有大量web前端开发工具及学习资料,可以搜群[ web前端学习部落22群 ]进行下载,遇到学习问题也可以问群内专家以及课程老师哟 jQuery.fn ...
- jQuery系列 第一章 jQuery框架简单介绍
第一章 jQuery框架简单介绍 1.1 jQuery简介 jQuery是一款优秀的javaScript库(框架),该框架凭借简洁的语法和跨平台的兼容性,极大的简化了开发人员对HTML文档,DOM,事 ...
- 【Windows10 IoT开发系列】配置篇
原文:[Windows10 IoT开发系列]配置篇 Windows10 For IoT是Windows 10家族的一个新星,其针对不同平台拥有不同的版本.而其最重要的一个版本是运行在Raspberry ...
- 【FIORI系列】SAP OpenUI5 (SAPUI5) js框架简单介绍
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[FIORI系列]SAP OpenUI5 (SA ...
- openresty开发系列13--lua基础语法2常用数据类型介绍
openresty开发系列13--lua基础语法2常用数据类型介绍 一)boolean(布尔)布尔类型,可选值 true/false: Lua 中 nil 和 false 为"假" ...
- 使用Kotlin开发Android应用(I):简单介绍
使用Kotlin开发Android应用(I):简单介绍 @author ASCE1885的 Github 简书 微博 CSDN 原文链接 Kotlin是一门基于JVM的编程语言.它正成长为Androi ...
- Django - Django框架 简单介绍
Django框架 简单介绍 本文地址: http://blog.csdn.net/caroline_wendy/article/details/29172271 1. 介绍 Django是一个开放源码 ...
随机推荐
- cmd /k 解决cmd命令闪退问题
cmd /k 的含义是执行后面的命令,并且执行完毕后保留窗口. & 是连接多条命令.PAUSE 表示运行结束后暂停,等待一个任意按键.EXIT 表示关闭命令行窗口.如果使用 cmd /c 就可 ...
- VUE3中的组件通信
工作中使用组件之间传值在此记录 目录VUE3中的组件通信六种方法介绍与基本使用一.父传子(props)二. Emits 传值(子组件向父组件传值)三.v-model 双向绑定四. provide/in ...
- golang map 和 interface 的一些记录
golang的map读取是不需要判断key是否存在的,不存在的key会返回默认值. 如果map的value是interface,那么interface是需要先进行类型转换的,非要求类型的转换,得到结果 ...
- 网络编程:TCP故障模式
故障模式总结 异常情况可归结为两大类: 第一类,是对端无FIN包发送出来的情况:第二类是对端有FIN包发出来 对端无FIN包发送出 网络终端造成对端无FIN包 很多原因都会造成网络中断,这种情况,TC ...
- Vue中的APP与js的对象字面量
JavaScript的对象字面量是一种方便创建和初始化对象的语法.它允许您直接在代码中定义对象,而无需使用类或构造函数.对象字面量使用大括号{}括起来,并包含零个或多个键值对. 以下是JavaScri ...
- python3验证手机号码
import redef check_phone_right(self, phone_number): """检测号码是否正确""" pho ...
- 服务器接口附件限制【1M】解决办法
一.业务场景: 在后端与手机小程序端接口传附件时,发现经过云服务器的接口交互,附件超过1M就会有如下提示: <html> <head><title> ...
- Python中的cls变量
技术背景 在Python的类型设计中,有时候会遇到一个cls参数.其实cls参数就是一个约定俗成的名称,用其他的名字也能正常运行但不建议这么用.它的作用类似于实例方法中的self参数,代表的是类本身, ...
- 记一次SSD性能瓶颈排查之路——寿命与性能之间的取舍
1. 背景 我就职于一家轨道交通行业公司,负责的产品之一是日志记录板卡配套软件.有一天接到了现场报告,记录软件出现通信异常,将日志数据拉回来以后,发现出现异常时,CPU使用率接近100%,记录相关软 ...
- kubernetes集群实用操作
一.查看日志 说明:输出Pod中一个容器的日志信息,如果pod只包含一个容器则可以省略容器名. kubectl logs [-f] [-p] POD [-c CONTAINER] 举例说明 # 返回包 ...