浅谈jQuery选择器
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
K y od: ur; l tr fc ny ew rsQ e S e o;i i c j y ee E e
随着 Wb . e20的兴起 ,人 们对 富因特 网应用 和 A a jx技术重 新 燃 起兴趣 ,Jv Sr p a ac it越 来越 受到重 视 ,很 多 以 J vS rp aa ci t为 基 础 的类 库 已经渐渐 成为程 序 员手 中的利器 。 Q ey以其优雅 的 ju r 编 程方 式 ,独特 的姿 态 ,受到越 来越 多 的人 的关注 。 可 以看 出来 使用 i ,相 当于直接 调用 d cmn . tlmn d ou e tgeE e e ty d( Bl )取得 元素 ,速 度会 非常 快 。但是 ,我们 需要 的选择 器通 常会 比这 复杂很 多 ,比如想选 择 i 为 “ ”下 的 c as “ ”的 d a ls 为 b 所有 元素 。 以这 样 写¥ # . ” ) 者¥ # ” )fn (“ b 可 (“ ab 或 (“ a . id . ”) 这两 种方法 的执 行结果 是一 样的 , 比如 < i d a < ls= dvi=“ ”>aca s “ ”>/ >/ i> b <a <dv ,返 回的都 是< ls=“ ”> /> aca s b <a ,但 是执行 效率 是不 同的 。 通过 上面 的代 码可 以看 出来如果 不是 i 形 式的选 d 择器 ,那 么就执 行 f n 方法 了 。fn id id方法 如下 :
h de a m o b d v l p r e e eo ng t lif ci n . a ft fm la S. t ei a p ae fW e e eo e swh n d v lpi e mu t-u to sBy m e nso a iir CS X HTM L d t o m o h he n a he c m n
计 算机光盘 软件 与应用
21 第 l 00年 2期 C m u e D Sf w r n p l c t o s op trC o t a ea dA p a in i 工 程 技 术
浅谈 j ur 选择器 Q ey
达 理 强
( 沈阳职业技术 学院计算机 学院,沈 阳 10 2 ) 10 1
一
活力。
・-—
—
1 03 ・— - —
Ab t c: o ae i hr o l a k hc y p ai o e e i e eh i e f a a c pd u r r e a g s a t mp r w t o e o c ih a s m h s n h x l t nq Jv S r tQ e s i s o h n e r C d ht t p w l e s t f b c u o l i y tv t c
( o u r ol eo h n a gV c t n l n e h o g aC l g ,h n a g 1 2 ,h a C mp t lg f e y n oai aa d c n l i l ol eS e y n 0 1C i ) eC e S o T oc e 10 n
J v S f t n wld ei o e ae ep g lme t i cl, ih f al c e e ee ce c . a a c p o e g , p r ts a eee n s r t wh c n l i r a s f in y i k t h t de y i yn s t i h
摘 要 :与其他 着重 关注 J acp 灵活技 巧 的工具 包相 比 , Qur a Sf t v i j ey力求改 变 We b开发 者开发 富功 能 时的思 维方式 。 以 自己熟悉的 C S HT S 、X ML及普 i aaci 知识 ,去直接 操作 页 面元素 ,提 高开发 效率 。  ̄JvSr t p
关键 词 : Q e ;选择 器 ;效 率 j ur y 中图分类 号 :T 3 1 2 P 1. 文献 标识码 :A 5
文章 缟号 :10 — 59 ( 00 1— 13 0 07 99 21 ) 2 00 — 1
j eyS lco Qu r e tr e
Da Lq a g i in
/ 省略 若干代 码 / r t r h s p s S a k( [+ ] > / t s ( e e t r e u n t i . u h t c / > [+ ] . e t s l c o ) fs l c o . n e O ( . e e t r i d x f . I )> l 一?
/ 在 当前 的对象 中查找 /
vr e es jur .a (h S fn to ( lm { a lm = 0 e y m p t i , u c in e e )
r t r O e y f n ( e e t r e e ) eun ju r. id sl co , lm :
}; )
ju r . n q e ( l m ) O eyu iu ee s:
e es ; lm )
i (ac& ( ac [] }cne t ) { f mth& m th 1 i!o tx ) / 省略若 干代码 。 /
e s {/ l e / 选择 器 是 i d的 。 v r e e = o u e t g t 1m n B I ( a c [] ; a lm dcm n. eE ee tyd m th 3 )
作用 。
基本 选择 器是 jur Q ey中最 常见 的选择 器 , 也是 最简 单的选 择 器 。通过 i 、ca s d ls 、和标 签名来 查找 D M元 素 。下面 ,我们 来 0 看 下 ju r 库 中 的代码 。 O ey 当我 们使用 选择 器时 ¥ s lco , o tn ) 就 会执 行 ii ( eetr cn e t , nt (ee tr ot n ) s lco ,cne t ,看看 ii n t中是怎 么执行 的 。在 i i: nt
f n t o s l c o ,c n e t u c i n( e e t r o t x )中 。 i (y efs lco = tig ) f f tpo e etr =sr n
v r m t h q i k x r e e ( e e t r) a a c: u c E p . x c s l c o ;
i (lm f f ee )
)
如 果这 样写 ¥ # . ”) 就会执 行到 扩展 的 fn (# . ’ (“ ab , id ‘ab , dcm n ) 那 么当前 的 t i 就 是 d c e t ou et , hs 若干 代码 。 /
rtr O ey (lm ; e u n j u r e e )
) / 省 略若干 代码 。 / }
} l e es(
rtr Q ey (ot x ).id (e etr : e u n j u r c n e t f n s l c o )
)
1
从整个 dc et的第一 个 dr元素 开始 。 写成¥ # ”)fn ou n m o a 而 (“ a .id (“b ) . ” ,程 序直 接执行 到 d c e tg tlm nB I )时就 o u n .e Ee et yd( m 返回 了, 接着 执行 fn id(“b . ”, iD cm n ) 而 d vou et dv ou et : iDc n m 就是 i 为 “ ”的 d v d a i ,如果 dcm n 下有 很多 dm元 素时 ,第 ou e t o 二种方法 的 范围就会 小 很多 ,只会 在 i 为 “ ”的 dv中进 行 , d a i 这样效 率会大 大提 高 。 切 都 是为 了追 求简 单 ,我 们选择 了 j ur ,随之而来 则会 Q ey 带来一定 效率 的损 失 。但是通 过对 其 内部代码 的研 究 ,则可 以避 免一些 效率 上的损 失 ,这样 这把锋 利 的利刃 会使 我们 的代码 充满
f n :f n t o ( e e t r { id uc in s lco )
ju r 的重 点放在 从 HM 页 面里 获取元 素并对 其进 行操 作 。 Q ey TL
而 选择 器是 ju r O ey中最重 要 的部分 , jur 在 Q ey中 , 对事 件处理 ,
遍 历 D M A a 操 作 都依赖 于选择 器 。如何使 用好 ju r 选 择 O 和 jx Qe y 器, 就成 了 jur Oe y中关 键 的一步 , 他对 提高 程序效 率起着 重要 的