写点什么

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

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

关注

评论

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

【面经】面试官:做过性能优化的工作吗?你会从哪些方面入手做性能优化呢?

冰河

面试 性能优化 JVM 高并发 高性能

程序员面试题为什么出得天花乱坠,实际工作中这些根本用不到?

Java架构师迁哥

淘宝内测新内容社区淘宝逛逛:邀请B站UP主入驻打造流量池

石头IT视角

巨建华:区块链+金融的难点

CECBC

区块链 金融

目标检测之YOLOv1

Dreamer

Amdocs收购OPENET:关于5G应用落地的思考

VoltDB

大数据 数据分析 5G 物联网

SpringBoot-技术专题-war包项目外置配置文件

码界西柚

AI 科学家带你快速 Get 人工智能最热技术

京东科技开发者

人工智能

想不通(关于人生的突发奇想)

干啥啥不行的赢

芯片破壁者(十九):显卡的战国与帝国

脑极体

聊点缓存——Part 1

姜雨生

redis 缓存

搞定秒杀,只需要这几步!!

架构师修行之路

缓存 分布式 微服务 秒杀

马云被约谈,阿里大数据的羹怎么分给每一个人?

CECBC

区块链 大数据

Java9 新特性 - 下篇

hepingfly【gzh:和平本记】

Java 新特性

专业级沙箱与恶意样本的自动化分析

京东科技开发者

云计算 监控 虚拟化

架构师训练营第七周作业

邓昀垚

嵌入式的我们为什么要学ROS

良知犹存

ROS

百万年薪技术大佬的读书之旅

四猿外

Java 书籍推荐 书单 书单推荐 书籍

复盘逆袭之路!三个月时间深造,怒斩拼多多、字节、蚂蚁金服破50W年薪Offer(含自学路线图)

Java架构追梦

Java 学习 架构 面试 数据结构与算法

OpenShift 4 监控技术栈解析

东风微鸣

Kubernetes Prometheus openshift 可观察性 Thanos

甲方日常 43

句子

工作 随笔杂谈 日常

让容器应用管理更快更安全,Dragonfly 发布 Nydus 容器镜像加速服务

阿里云基础软件团队

云原生

YOLODet--YOLO系列网络结构图(YOLOv5,YOLOv4,PPYOLO,YOLOv3)

wuzhihao7788

学习 AI 目标追踪

图解 | 不得错过的Binder浅析(一)

哈利迪

android

智能驾驶看湘江:中国智能网联汽车产业的“长沙样本”

脑极体

音视频社交的应用和优势

anyRTC开发者

音视频 WebRTC 语音 直播 RTC

一站式低延迟直播连麦解决方案

anyRTC开发者

音视频 WebRTC 直播 RTC sdk

DDIA 读书笔记(4)多节点数据复制方案

莫黎

读书笔记

区块链是未来数字经济标志性的发明技术

CECBC

区块链 数字经济

YOLODet 最强PyTorch版的YOLOv5、YOLOv4、PP-YOLO、YOLOv3复现

wuzhihao7788

学习 AI 目标追踪

数据库JDBC:PreparedStatement

正向成长

JDBC SQL预处理 PrepareStatement

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