写点什么

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

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

关注

评论

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

IPIDEA实现数据采集自动化:高效自动化采集方案

阿Q说代码

用Cursor实现UniverAI自定义知识库处理:不用手写代码也能轻松应对复杂需求

UniverAI智宇苍穹

知识库 AI基础设施 AI平台

YashanDB数据库引领企业数据智能化3大趋势

数据库砖家

本地生活系统

深圳亥时科技

雅菲奥朗人工智能知识墙分享(一):『AI算法:智能时代的“数学灵魂”』

雅菲奥朗

人工智能 AI算法

雅菲奥朗人工智能知识墙分享(二):『AI数据:人工智能时代的“数字燃料”——数据是AI的“第一生产力”』

雅菲奥朗

人工智能 AI数据

原生开发的1v1视频交友APP代码中如何来实现禁止截屏录屏的功能?

山东布谷网络科技

社交app开发 直播交友平台搭建 交友APP源码开发 交友APP定制 同城交友APP源码

UniverAI在HICOOL全球创业者峰会闪耀亮相,以“生产级AI构建”理念引爆现场关注

UniverAI智宇苍穹

Hicool 生产级稳定性 AI平台

为什么说Dify这类“托拉拽”AI平台,正在让AI Agent开发倒退到石器时代?

UniverAI智宇苍穹

企业级AI工程化 AI平台

数据库的高效运行,以下是5个关键指标以及优化建议

数据库砖家

YashanDB数据库应用中的AI智能告警系统设计思路

数据库砖家

施工管理AI智能体系统:打造工地的“数字大脑”与“智能管家”

上海拔俗

终端秒变录屏动画!教Claude自己写Skills,这个「套娃」项目让AI自学成才

阿星AI工作室

产品 AI 工具 代码 教程

企业内AI项目为什么那么难推动?

UniverAI智宇苍穹

AI基础设施 企业级AI工程化 企业级AI基础设施 Agentic AI AI平台

雅菲奥朗人工智能知识墙分享(三):『AI算力:人工智能时代的“核心引擎”』

雅菲奥朗

人工智能 AI算力

AI 赋能十倍学习法

俞凡

人工智能

YashanDB数据库性能瓶颈诊断及优化实战指南

数据库砖家

YashanDB数据库异地多活部署的架构设计与实现路径

数据库砖家

为什么Java/Python程序无需关心内存释放?揭秘垃圾回收(GC)的核心概念

poemyang

垃圾回收 Java虚拟机

YashanDB数据库性能监控与智能告警系统建设

数据库砖家

YashanDB数据库应用在电商数据处理中的实证研究

数据库砖家

AI效果图竟能拿到融资!这家建筑AI企业4个月融了两轮,扎哈高管也去做顾问

AI4ELAB

全面的 C#/.NET 图表构建解决方案,助力快速实现图表开发需求!

追逐时光者

.net

YashanDB数据库性能瓶颈识别及优化实用技巧

数据库砖家

YashanDB数据库性能瓶颈诊断与调优技术

数据库砖家

YashanDB 是一个新兴的数据库系统

数据库砖家

HarfBuzz概览

非专业程序员Ping

ios swift 大前端 iOS Document an'droid

YashanDB性能监控指标与方法

数据库砖家

YashanDB 是一个新兴的数据库系统

数据库砖家

YashanDB数据库应用中的常见问题解答与应对

数据库砖家

YashanDB数据库性能优化的5大实用策略详解

数据库砖家

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