50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

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

关注

评论

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

python 中Mixin混入类的用法

杨彦星

Python

RocketMQ系列一:入门级使用演示

hum建应用专家

云计算 RocketMQ

蛋糕可以一刀切,研发需求可以吗? | 敏捷实践

LigaAI

程序员 敏捷 产品经理 需求分析 敏捷管理

SpringBoot自动装配原理

急需上岸的小谢

7月月更

微信内H5页面唤起小程序&App

南城FE

前端 微信开发 7月月更

web前端培训如何使用CSS自定义属性实现骨架屏

@零度

CSS 前端开发

龙蜥社区招募推广大使&体验官啦!| 人人都可以参与开源

OpenAnolis小助手

开源 龙蜥社区 社区建设 官网 体验官

【招募】2022向光奖|年度ESG影响力投资奖正式启动!

创业邦

一加10 Pro拍照如何?随手一拍都是大片

Geek_8a195c

【C语言】进阶指针night

謓泽

7月月更

浅谈 Slack Channel 支持的一些提高工作效率的特性

汪子熙

远程办公 即时通讯 SAP Slack 7月月更

服务网格中 sidecar 流量治理与多协议嗅探

博文视点Broadview

许式伟:Go+ 演进之路

七牛云

golang 编程语言 go+

爱奇艺加入龙蜥社区,携手打造多元化视频生态底座

OpenAnolis小助手

开源 爱奇艺 龙蜥社区 CLA 社区建设

想要白嫖正则是吧?这一次给你个够!

掘金安东尼

前端 正则 7月月更

CRMEB Pro v1.4,让用户体验更出彩!

CRMEB

Python基础详解(二)

五分钟学大数据

Python 7月月更

送你的代码上太空,与华为云一起开发"最伟大的作品"

华为云开发者联盟

云计算 代码

Room:又要写业务代码了?看看我吧,给你飞一般的感觉!

编程的平行世界

数据库 Android; android jetpack

软件研发效能需求价值流分析专题

思码逸研发效能

研发效能 软件研发

DBPack 读写分离功能发布公告

峨嵋闲散人

分布式事务 分库分表 读写分离 dbmesh Database Mesh

JAVA编程规范之集合处理

源字节1号

软件开发 后端开发

手机怎样控制led显示屏发视频?

Dylan

ipad 手机 wifi LED LED显示屏

【福利活动】给你的代码叠个 Buff!点击“茶”收好礼

亚马逊云科技 (Amazon Web Services)

Lambda Code

有证书有目录!|海泰密码服务平台

电子信息发烧客

【LeetCode】最长的斐波那契子序列的长度Java题解

Albert

LeetCode 7月月更

Python 入门指南之交互式输入行编辑历史回溯

海拥(haiyong.site)

Python 7月月更

技术分享| HTTP 代理

anyRTC开发者

https 音视频 网络协议 HTTP

泛云桌面关键技术分析

A池伟

云桌面 算力网络

一图看懂:国企数字化转型4个方向3个战略

融云 RongCloud

企业数字化

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