当前位置:首页 > 技术文章 > 正文内容

一文说明白,jQuery是干什么的

arlanguage2周前 (04-23)技术文章10

● jQuery于2006年1月由John Resig在BarCamp NYC首次发布。它目前由Timmy Wilson领导, 并由一组开发人员维护。

● jQuery是一个JavaScript库,它简化了客户端JavaScript编程的过程,特别是针对HTML文档遍历和操作、事件处理、动画效果和Ajax操作。使用jQuery可以更容易地编写可维护的JavaScript代码,同时提高了跨浏览器的兼容性。

● 其实 jQuery 就是封装的一个大型开源库而已, 提供了若干的方法供我们使用


● 在我们的开发过程中, 会用到 js 内大量的方法去完成一些功能

● 有的时候, 我们会觉得这个方法名字太长, 或者操作相对复杂, 或者使用非常频繁

● 那么我们会有意识的将这些方法进行封装, 然后调用

● 举个例子 :

○ 在 2006 年以前, 我们获取元素基本上会用到几个方法

// 根据 id 获取元素
document.getELementById()

// 根据 标签名 获取元素
document.getElementsByTagName()

// 根据 类名 获取元素
document.getElementsByClassName()

○ 在开发过程中, 我们会频繁的用到这个方法, 那么我会下意识的对他进行封装

function getEle(selector) {
    if (/^#/.test(selector)) {
        return document.getElementById(selector)
    } else if (/^\./.test(selector)) {
        return document.getElementsByClassName(seelctor)
    } else {
        return document.getElementsByTagName(selector)
    }
}

○ 这样一来, 我们以后再想获取元素的时候, 就变得简单了


● 就是这个道理, 在 2006 年的时候, John Resig 就做了这个事情

○ 整理了大量的 JS 方法, 对其进行筛选和整合

○ 将一类内容或者类似内容封装成了一个一个的方法

○ 并且还做了一个超级大的贡献, 就是在代码里面讲兼容性也处理好了

○ 并且给他封装的这个大型工具库起了一个名字叫做 jQuery

○ 因为最早的 jQuery 其实就是为了解决各种各样的获取元素的问题和常见DOM操作

○ 后来才逐步加入的更多的内容


● 到目前为止, jQuery 包含的大致内容

○ 选择器 - 获取元素

○ 筛选器 - 筛选获取到的元素

○ DOM 常见操作 - 常规的 DOM 各种操作都有(属性, 类名, 样式, ...)

○ 动画 - 一些样式的动画效果

○ 事件 - 各种各样的时间绑定

○ ajax - 前后端交互操作

○ ...

● jQuery 使用

○ 需要下载一个 jquery 第三方并引入页面

○ 使用 npm 下载

npm install jquery

○ 直接使用 cdn 地址

<script
src="https://code.jquery.com/jquery-3.1.1.min.js"></script>

引入页面以后直接使用就可以了


● 常见插件

○ 因为 jQuery 当年风靡全球, 用起来非常方便简洁

○ 所以大家都会基于 jQuery 会开发一些插件, 毕竟在全的开源库也不可能包含所有内容

○ 常用的一些内容

■ jquery-validation 表单验证

■ jquery-pagenation 分页器

■ Animisition 动画特效

■ ...

○ 太多了, 随便一查就是一大堆, 你可以去尝试使用一下, 你会爱上他的

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/4075.html

标签: jquery表单
分享给朋友:

“一文说明白,jQuery是干什么的” 的相关文章

陪你一起学kafka(五)——kafka如何发送消息到nginx

背景在实际的项目中,我们经常会遇到各种网络域的隔离,通常各个网络域之间的通信,我们会通过nginx做代理,进行转发。那kafka的消息可以通过nginx转发吗,答案是肯定的。今天分享给大家详细的过程。美好的一天,从分享开始,加油!准备kafka,版本2.13-3.0.0nginx,版本1.9.9环境...

Linux下如何用nginx+ffmpeg搭建流媒体服务器

安装ffmpeg安装过程略安装完成后,检查是否安装成功。比如我这里采用向pili推流的方式,将本地的一个mp4视频推流到七牛pili。ffmpeg -re -i /tmp/ffmpeg_test.mp4 -vcodec copy -acodec copy -f flv "rtmp://pil...

轻量级日志平台 Loki 2.3 发布:15 倍最近数据查询速度提升

一、前言Loki v2.3.0 中添加了出色的新功能,进行了 bug 修复。除此之外,性能也得到了提升。二、自定义保留规则Loki 中的保留对于集群来说一直是全局的,并推迟到底层对象存储。Loki 现在可以通过 Compactor 组件处理保留。 你可以配置每个租户和每个流的保留时间。 这些不同的保...

Nginx禁止指定来源网站访问

在nginx.conf的server配置项中加入1.访问返回403 if ($http_referer ~* "xxxxx.com") { return 403; } 2.访问跳转指定网站 if ($http_referer ~* "xxx.com"...

如何构建企业级Docker Registry Server

很多人问我,虚拟机镜像和docker镜像的区别是什么?其实区别非常明显,我们可以通过阅读Dockerfile文件就可以知道这个镜像都做了哪些操作,能提供什么服务;但通过虚拟机镜像,你能一眼看出来虚拟机镜像里面多做了哪些操作,能提供什么服务吗?更突出的是我们都说是mysql镜像,Wordpress镜像...

安装Nginx并启用stream模块

下载Nginx源代码:您可以从Nginx官方网站(https://nginx.org)下载最新的稳定版本的Nginx源代码。解压源代码:使用以下命令解压下载的源代码压缩包:tar -zxvf nginx-<version>.tar.gz进入解压后的目录:使用以下命令进入解压后的Nginx...