HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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:415376
用户头像

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

关注

评论

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

云原生架构-可观测性之 Prometheus 服务自动发现

云原生实验室

如何构建彼此信任相托的团队?

Alan

团队管理 个人成长 团队协作

牵头成立“现代计算联盟”,强大如谷歌也需要组团打怪吗?

脑极体

JAVA基础 -- java8新特性一之 Stream流以及基本操作

起个名字很难

生产环境全链路压测建设历程之十一:生产压测给淘宝网带来的价值

数列科技杨德华

全链路压测

架构之书:田园与《Agile Web Development with Rails》

lidaobing

ruby-on-rails 架构

架构师训练营第十二周课程笔记及心得

Airs

IPFS四币循环系统软件开发|IPFS四币循环APP开发

系统开发

静态代码分析工具评估指标及方法

maijun

大咖直播 | Elasticsearch 应用监控管理平台搭建实战

腾讯云大数据

大数据 elasticsearch Elastic Stack 监控管理平台

企业面临大危机,CRM崩溃告急,程序员竟用特殊手段化解危机!

Philips

敏捷开发

DolphinDB与Spark的性能对比测试报告

DolphinDB

spark 流计算 时序数据库 DolphinDB 数据库开发

第九周作业

走走,停停……

架构师训练营 Week9 - 课后作业

极客大学架构师训练营

IDEA 2020.3 更新了,机器学习都整上了

楼下小黑哥

Java IDEA

记一次MapReduce的内存溢出

AI乔治

Java mapreduce 架构 内存溢出

几种常见的研发管理体系,哪种更适合你?

菜根老谭

敏捷开发 研发管理 CMMI IPD

Java并发编程:如何防止在线程阻塞与唤醒时死锁

码农架构

Java 并发编程

甲方日常 69

句子

工作 随笔杂谈 日常

Apache顶级项目ShardingSphere — SQL Parser的设计与实现

京东数科风险算法与技术

数据库 开源 中间件

第七周作业

走走,停停……

互联网应用系统常见问题与方案

raox

极客大学架构师训练营

JAVA基础 -- java8新特性一之 方法引用

起个名字很难

java基础

Python进阶——为什么GIL让多线程变得如此鸡肋?

Kaito

Python

架构一期第十二周作业

Airs

第六周期作业

走走,停停……

第八周作业

走走,停停……

这才是你需要的C/C++Linux学习路线!

赖猫

c++ Linux 后台开发 服务器开发

JAVA基础 -- java8新特性一之 lambda表达式

起个名字很难

java基础

自建本地电话告警系统

周楠

运维 物联网 监控告警

告别消费主义的双12,是华为云12.12会员节真正的意义

脑极体

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