写点什么

JavaScript 框架 jQuery 简介

  • 2010-05-29
  • 本文字数:922 字

    阅读完需:约 3 分钟

jQuery 项目是由 John Resig 在 5 年前创建的,最初的想法是实现跨浏览器的 DOM 遍历和操纵。目前的 jQuery 1.4.2 中包含了越来越多的工具以简化 JavaScript 的开发工作。根据 BuiltWith 的使用统计,开源项目 jQuery 在世界前 10,000 名站点中的使用率超过了 30%。

jQuery API 的设计初衷就是简单与直观,可以实现如下功能:

jQuery 框架使用了简单的选择器来获取并操纵DOM 元素。一旦获得DOM 中的某个元素,它就成为一个jQuery 对象,可以使用库中的任何方法来操纵该对象。jQuery 框架还支持使用复杂的选择器,比如基于父子关系、属性和过滤器的元素等。

Traversing(或是在 DOM 元素中导航)API 包含的方法可以过滤已选择的元素集合,如 filter()、is()、not() 和 slice() 等。

还有一些 Traversing API 可以根据元素之间的关系(这一点不同于使用 id 或 class 选择器)找到特定的元素,比如 children()、find()、contents()、next()、prev()、parents() 和 siblings() 等,这些方法能够极大简化元素的查找操作。

一旦选择了 DOM 元素(要么选择,要么创建),接下来就可以使用 jQuery 来操纵这些元素了,这些操作有:

CSS 组件提供了一套工具来获取和设定任何元素或元素集合的 CSS 属性。该类别中的工具还有 width() 和 height() 方法以及用于获取任意指定元素相对偏移量的 offset() 方法。

jQuery 框架为事件处理提供了跨浏览器的实现,提供了定义与触发客户化事件的方法,还可以绑定到标准的 DOM 事件上。它还提供了大量的事件辅助方法,可以用 jQuery 函数包装标准的 DOM 元素,开发者可以通过这些函数用最少的代码响应特定元素的事件,如 click 等,而且无需检测浏览器。

jQuery Ajax API 所包含的方法可以通过 get 或 post 请求加载远程页面、数据和脚本,可以轻松访问 JSON 数据,此外还有一套客户化的 AJAX 事件来处理 success、complete、start、stop 和 error 事件。

若想上手 jQuery 框架或是学习一些高级的插件,可以参考相关的文档指南

查看英文原文: jQuery, A JavaScript Framework

2010-05-29 11:415392
用户头像

发布了 88 篇内容, 共 263.1 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

【Vue2.x 源码学习】第八篇 - 数组的深层劫持

Brave

源码 vue2 6月日更

Locust完成gRPC协议的性能测试

陈磊@Criss

Java 并发编程——线程池开篇

Antway

6月日更

一文教会你认识Vuex状态机

华为云开发者联盟

Vue 应用 vuex 事件 父子组件

Webpack 系列:如何编写loader

范文杰

webpack 6月日更

高性能 JavaScriptの七 -- 编程实践小技巧

空城机

JavaScript 大前端 6月日更

【布道API】浅谈API设计风格

devpoint

Rest API 6月日更

这些书都学完,绝对是编程界的大佬

看山

Java 程序员 6月日更

【21-1】21 连更第一篇

耳东@Erdong

6月日更

缓存穿透、缓存雪崩、缓存击穿问题与优化方案

Skysper

Kubernetes 的自动伸缩你用对了吗?

张晓辉

Kubernetes k8s最佳实践

内嵌双向链表的设计与实现

实力程序员

那个陪我打王者的兄弟进了阿里

艾小仙

【LeetCode】从上到下打印二叉树 Java题解

Albert

算法 LeetCode 6月日更

你愿意被管理么?

escray

学习 极客时间 朱赟的技术管理课 6月日更

Packer 自动化镜像 Windows 安装过程

HoneyMoose

☕️【Java技术之旅】站在Linux操作系统角度去看Thread(线程)

洛神灬殇

线程 Thread 6月日更 内核线程

递归全排列问题(两种方法 Java实现)

若尘

数据结构 递归 6月日更

读深入ES6记[二]

蛋先生DX

ES6 6月日更

密码学系列之:生日攻击

程序那些事

加密解密 密码学 程序那些事

证券互动问答平台关键词监控提醒

木头

互动平台 证券监控 股市消息 监控提醒

春色满园关不住,带你体验阿里云 Knative

阿里巴巴云原生

云原生

如何进行可视化大屏视觉设计?

博文视点Broadview

SpringBootApplication注解

梦倚栏杆

当人工智能遇上视频直播——基于Agora Web SDK实现目标识别

dajyaretakuya

深度学习 音视频 WebRTC 声网 TensorFlow.js

Python——字符串转换与处理

在即

6月日更

【Flutter 专题】109 图解自定义 ACERadio 单选框

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

待办事项列表,敏捷项目管理的核心工件

万事ONES

Scrum 敏捷 研发管理 ONES

Mybatis 二级缓存简单示例

Java mybatis

聊聊追求测试技术导致过度测试

陈磊@Criss

模块六作业

c

架构实战营

JavaScript框架jQuery简介_Java_Gilad Manor_InfoQ精选文章