写点什么

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

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

关注

评论

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

在线JSON转io-ts工具

入门小站

工具

Python——lambda 函数

在即

9月日更

[资源收藏]高质量外文博客(持续更新)

baiyutang

9月日更

手撸二叉树之左子树之和

HelloWorld杰少

9月日更

源码解读Dubbo分层设计思想

vivo互联网技术

Apache dubbo 服务器 spi

Compose 中的图形

Changing Lin

9月日更

云随想二:云时代,你如何采购软件?

FLASH

云原生 采购软件

【Flutter 专题】47 图解新的状态管理 Provider (二)

阿策小和尚

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

数据规范的重要性

奔向架构师

数据治理 9月日更

小白也能看懂的dubbo3应用级服务发现详解

捉虫大师

dubbo 服务发现 Dubbo3

5个非常重要的数据Oceanbase,TiDB,Cassandra,RocksDB,MemDB

hanaper

移动WEB开发会用到的 5 个API

devpoint

WebGL canvas Fetch 9月日更

翻转未来!钢铁之城重添色彩

脑极体

潜入培训机构,顺出来一份价值 2.2W 的 Python 人工智能大纲

梦想橡皮擦

9月日更

一行Java代码实现游戏中交换装备

华为云开发者联盟

Java 线程 游戏 Exchanger JDK 1.5

新思科技:部署数据安全战略,加强安全管理和隐私保护

InfoQ_434670063458

数据安全 新思科技

聊聊新工具Hutool

卢卡多多

POI 数据导入 9月日更

macOS 制作 linux 启动盘

耳东@Erdong

Mac 软件 9月日更

【LeetCode】栈的最小值Java题解

Albert

算法 LeetCode 9月日更

华为云首席产品官方国伟:没有人拥有看到未来的水晶球,云上突围之路如何走?

华为云开发者联盟

云计算 云原生 数字化转型 华为云 伙伴云

大一 PingCAP、大二 JetBrains,专访 00 后开发者:千里冰封

郭旭东

开发者 采访 大学生

一个通用即时通讯(IM)系统的设计

OpenIM

update 没有索引导致业务崩了,老板骂了一个小时

华为云开发者联盟

数据库 innodb 事务 索引 update 语句

敬自由:破壁人华为,开启PC的无界探索

脑极体

SaaS 102 | 做 SaaS 产品应该如何做决策?

Teddy Chan

创业 数据 SaaS 决策 电商SaaS

Python中如何优雅的使用assert断言

wangkx

Python assert

ECIC演讲精华|如何构建云原生应用下的高性能持久化存储?

焱融科技

技术 分布式 云原生 高性能 存储技术

计算机操作系统学习笔记 | 操作系统功能

Regan Yue

操作系统 9月日更

密码学系列之:海绵函数sponge function

程序那些事

密码学 程序那些事 海绵函数

谈 C++17 里的 Visitor 模式

hedzr

c++ 设计模式 Design Patterns GoF设计模式

数据库为何又如何走向分布式?

多颗糖

MySQL 数据库 分布式 raft TiDB

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