写点什么

jQuery:为富 web UI 书写 JavaScript 的新方法

  • 2007-07-13
  • 本文字数:852 字

    阅读完需:约 3 分钟

jQuery 由 John Resig 创建于 2006 年初,其提供了如下主要特征以简化 JavaScript 开发:

JQuery 选择器

jQuery 的基本前提是 jQuery 选择器,它被用来从 HTML DOM 中选择元素并操作这些元素。例如,只要页面的一个链接被点击,以下 jQuery 代码片断将显示一个警告(alert)消息:

$("a").click(function() { alert("You are leaving this page!");});

$(“a”) 是一个 jQuery 选择器。本例中,它选择了所有 锚点(anchor) 元素。$ 自身是 jQuery “class” 的一个别名,因此 $() 构造了一个新的 jQuery 对象。click() 函数是 jQuery 对象的一个方法。 它将一个鼠标点击事件绑定到了所有所选择的元素上(本例中,所选元素是锚点元素)并在事件发生时执行一个已提供好的函数。

当然,如果你只想针对特定链接显示警告(alert),可以应用 filter。

传统的 JavaScript 将通过下面的方式完成相同的功能:

<a href="http://www.infoq.com" onclick="alert('You are leaving this page!')">infoQ</a>

使用 jQuery,我们不需要为每个单独的元素都写一个 onclick。我们获得一个结构(HTML)和行为(JavaScript)的清晰分离。

特效

这里有另一个关于 jQuery 特效特性的例子。如下代码片断查找所有含有 class 为"surprise"的段落,向其中增加 class “shock”,接着缓慢地显示它们:

$("p.surprise").addClass("shock").show("slow");Ajax 开发

Ajax 的一个常用用法是装载 HTML 块到页面的一个区域内。使用 jQuery,你只需选择你要的元素并使用 load() 函数。这里是一个更新统计的例子:

$('#stats').load('stats.html');<br></br>最新版 jQuery 1.1.3 最近已经发布了,它遍历DOM 的速度比1.1.2 快了近8 倍。其它主要增强包括一个重新书写的事件系统,其处理键盘事件更优雅,以及重新书写的特效系统。

查看英文原文: jQuery: A new way to write JavaScript for rich web UI

2007-07-13 02:051974
用户头像

发布了 150 篇内容, 共 52.7 次阅读, 收获喜欢 10 次。

关注

评论

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

Selenium — Playwright 自动化测试框架

测试人

什么是数字化创新?数字化创新能给企业带来什么好处?

优秀

数字化 数字化创新 数字化赋能升级

从API测试看企业系统性落地AI的鸿沟

思码逸研发效能

研发效能 智能测试 API 测试 研发效能管理 思码逸

短短一年,是什么让移动AI颠覆想象?

脑极体

AI

仅32B,昆仑万维开源「自主代码智能体模型Skywork-SWE-32B」,拿下代码开源SOTA

新消费日报

降门槛提效率,激活大促优质增长——2025年“618”大促全周期观察

易观分析

MySQL派生表查询大数据量无结果问题分析与解决

GreatSQL

企业放弃TeamViewer转投贝锐向日葵企业版:性能价格向日葵均有优势

科技热闻

1688商品列表API接口全解析:从关键词搜索到分页处理方案

tbapi

1688商品列表接口 关键词搜索1688商品接口 1688API 1688数据采集

Redis 是单线程模型?|得物技术

得物技术

html 前端 Bootstrap Studio mac

TiDB最佳实践之深度巡检指引

TiDB 社区干货传送门

实践案例 集群管理 管理与运维 故障排查/诊断 TiDB第四届征文-运维开发之旅

YashanDB数据库实时数据分析与业务决策支持功能

数据库砖家

VKProxy新增速率限制功能

八苦-瞿昙

时序数据库 TDengine × Power BI:高频数据也能秒级响应

TDengine

数据库 tdengine 时序数据库

MCP + TiDB = 智能 Agent 数据应用新范式(附 Demo 教程)

TiDB 社区干货传送门

别划走!选择无代码平台的10个理由!

积木链小链

数字化转型 无代码 无代码平台

如何测试DNS解析状态是否正常?

防火墙后吃泡面

合合信息发布业内首个AI Agent跨平台云资源智能管理终端

合合技术团队

人工智能 大数据 算法

跨境卖家必看!2025年1688API新功能解锁全球供应链

tbapi

1688商品详情接口 1688商品列表接口 1688API 1688寻源通API

《HarmonyOSNext教育应用性能飞跃:ArkTS长列表优化5大实战指南》

Turing_010

AI阅读APP的核心功能

北京木奇移动技术有限公司

软件外包公司 AI英语学习 AI阅读

大数据-17 Flume 分布式日志收集 实时采集引擎 Source Channel Sink 串行复制负载均衡

武子康

大数据 hadoop flume

AI教育APP的开发

北京木奇移动技术有限公司

AI教育 软件外包公司 AI英语学习

黑龙江腾讯云:科技赋能,助力龙江新发展

等保测评

YashanDB数据库实现时间序列数据存储方案探讨

数据库砖家

告别低效,Alpha引领法律智能检索新时代

科技汇

YashanDB数据库实现高可用负载均衡配置说明

数据库砖家

智慧园区系统(源码+文档+讲解+演示)

深圳亥时科技

二级等保

等保测评

AI进行时,AlphaGPT引领法律服务新时代

科技汇

《HarmonyOSNext性能飞跃秘籍:响应优化0.1秒生死线必备指南》

Turing_010

jQuery:为富web UI书写JavaScript的新方法_Java_Anil Bhatt_InfoQ精选文章