- 浏览: 523804 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
rgqancy:
终于明白为啥XML里要带jdbcType=XXXX了。
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
rzh0001:
Thanks a lot
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
guji528:
学习了,谢谢
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
AKka:
彻底清楚这个错误的原因了。向楼主学习了。
mybatis 需要注意的点 MyBatis 插入空值时,需要指定JdbcType (201 -
远去的渡口:
武汉小吃,我最爱热干面和鸭脖,想念啊~~
过年时候还学习编程, ...
过年的心情
[翻译]jQuery 选择器的使用
Posted on 2007-01-20 21:24 无常 阅读(4691) 评论(5) 编辑 收藏 网摘 所属分类: jQuery <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"> <rdf:Description rdf:about="http://www.cnblogs.com/wuchang/archive/2007/01/20/625786.html" dc:identifier="http://www.cnblogs.com/wuchang/archive/2007/01/20/625786.html" dc:title="" trackback:ping="http://www.cnblogs.com/wuchang/services/trackbacks/625786.aspx" /> </rdf:RDF> -->
jQuery的选择器是CSS 1-3,XPath的结合物。jQuery提取这二种查询语言最好的部分,融合后创造出了最终的jQuery表达式查询语言。如果你了解CSS(绝大部分WEB开发者都用到的),那么你学起来就很容易了。
同时使用CSS和XPath
看几个例子:
隐藏所有包含有链接的段落:
$("p[a]").hide();
显示页面的第一个段落:
$("p:eq(0)").show();
隐藏所有当前可见的层元素:
$("div:visible").hide();
获取所有无序列表的列表项:
$("ul/li")
/* valid too: $("ul > li") */
取得name值为bar的输入字段的值:
$("input[@name=bar]").val();
所有处于选中状态的单选r按钮:
$("input[@type=radio][@checked]")
如果你对查询语言的工作原理还有疑问,可以订阅这里的邮件列表 。
CSS查询器
jQuery完全支持CSS1.3。
关于CSS的一些资料查看下面的连接:
下面列出来的是支持的CSS查询器的列表式语法:
- * 任何元素
- E 类型为E的元素
- E :root 类型为E,并且是文档的根元素
- E:nth-child(n) 是其父元素的第n个类型为E的子元素
- E:first-child 是其父元素的第1个类型为E的子元素
- E:last-child 是其父元素的最后一个类型为E的子元素
- E:only-child 且是其父元素的唯一一个类型为E的子元素
- E:empty 没有子元素(包括text节点)的类型为E的元素
- E:enabled
- E:disabled 类型为E,允许或被禁止的用户界面元素
- E:checked 类型为E,处于选中状态的用户界面元素(例如单选按钮或复选框)
- E.warning 类型为E,且class属性值为warning
- E#myid 类型为E,ID为 "myid"。(至多匹配一个元素)
- E:not(s) 类型为E,不匹配选择器s
- E F 在类型E后面的类型为F的元素
- E > F 为E元素子元素的F元素
- E + F an F element immediately preceded by an E element
- E ~ F an F element preceded by an E element
不同之处
所有的属性选择器都被写成和XPath极其相似(因为所有的属性都以@符号开始)。
- E[@foo] 拥有foo属性的E元素
- E[@foo=bar] foo属性的值为bar的E元素
- E[@foo^=bar] foo属性的值以字符串"bar"开始的E元素
- E[@foo$=bar] foo属性的值以字符串"bar"结尾的E元素
- E[@foo*=bar] foo属性的值包含有字符串"bar"结尾的E元素
不支持的部分
- E:link
- E:visited an E element being the source anchor of a hyperlink of which the target is not yet visited (:link) or already visited (:visited)
- E:active
- E:hover
- E:focus an E element during certain user actions
- E:target an E element being the target of the referring URI
- E::first-line the first formatted line of an E element
- E::first-letter the first formatted letter of an E element
- E::selection the portion of an E element that is currently selected/highlighted by the user
- E::before generated content before an E element
- E::after generated content after an E element
jQuery不支持下列的选择器,因为这些没什么用处。
- E:nth-last-child(n) an E element, the n-th child of its parent, counting from the last one
- E:nth-of-type(n) an E element, the n-th sibling of its type
- E:nth-last-of-type(n) an E element, the n-th sibling of its type, counting from the last one
- E:first-of-type an E element, first sibling of its type
- E:last-of-type an E element, last sibling of its type
- E:only-of-type an E element, only sibling of its type
- E:lang(fr) an element of type E in language "fr"
XPath 查询器
XPath是jQuery内置支持的一种表达式语言。jQuery支持基本的XPath表达 式。
定位路径
- 绝对路径
$("/html/body//p")
$("/*/body//p")
$("//p/../div") - 相对路径
$("a",this)
$("p/a",this)
支持的Axis选择器
- Descendant Element has a descendant element
$("//div//p")
- Child Element has a child element
$("//div/p")
- Preceding Sibling Element has an element before it, on the same axes
$("//div ~ form")
- Parent Selects the parent element of the element
$("//div/../p") 支持的谓词
-
[@*]
拥有一个属性
$("//div[@*]") -
[@foo]
拥有foo属性
$("//input[@checked]") -
[@foo='test']
属性foo值为'test'
$("//a[@ref='nofollow']") -
[Nodelist]
Element contains a node list, for example:
$("//div[p]")
$("//div[p/a]")
支持的谓词,但与XPath和CSS又不同的
-
[last()] or [position()=last()]
改为:last
$("p:last") -
[0] or [position()=0]
改为 :eq(0) or :first
$("p:first")
$("p:eq(0)") -
[position() < 5]
改为:lt(5)
$("p:lt(5)") -
[position() > 2]
改为:gt(2)
$("p:gt(2)")
定制的选择器
jQuery包含一些在CSS和XPath都不用到的表达式,但我们觉得它们使用起来非常方便,所以包含进来了。
下列的列表式语法基于不同的CSS选择器,但又有非常相似的名字。
- :even 从匹配的元素集中取序数为偶数的元素
- :odd 从匹配的元素集中取序数为奇数的元素
- :eq(0) and :nth(0) 从匹配的元素集中取第0个元素
- :gt(4) 从匹配的元素集中取序数大于N的元素
- :lt(4) 从匹配的元素集中取序数小于N的元素
- :first 相当于 :eq(0)
- :last 最后一个匹配的元素
- :parent 选择包含子元素(包含text节点)的所有元素
- :contains('test') 选择所有含有指定文本的元素
- :visible 选择所有可见的元素(display值为block 或者visible 、visibility 值为visible的元素,不包括hide域)
- :hidden 选择所有隐藏的元素(非Hide域,且display值为block 或者visible 、visibility 值为visible的元素)
例:
$("p:first").css("fontWeight","bold"); $("div:hidden").show(); $("div:contains('test')").hide();
表单选择器
这是为表单提供的一些选择器:
- :input 选择表单元素(input, select, textarea, button)
- :text 选择所有文本域(type="text")
- :password 选择所有密码域(type="password").
- :radio 选择所有单选按钮(type="radio").
- :checkbox 选择所有复选框(type="checkbox").
- :submit 选择所有提交按钮(type="submit").
- :image 选择所有图像域 (type="image").
- :reset 选择所有清除域(type="reset").
- :button 选择所有按钮(type="button").
同样也可以使用:hidden,详细说明上面已经介绍过。
$('#myForm :input')
如果你需要指定表单:
$('input:radio', myForm)
这将选择myForm表单中所有单选按钮。选择radio通常是用[@type=radio],但是这样用理精简些。
更多的选择器
jQuery选择器可以用一些第三方部件进行扩充:
- More Selectors Plugin
- Mike Alsup on Custom Selectors
- Patch to allow selection by CSS property (full plugin to be released simultaneously with 1.1)
发表评论
-
html focus 引入 类似微博的效果
2012-09-18 18:01 1311<!DOCTYPE html PUBLIC &q ... -
javascript 类编程(未完)
2010-07-20 18:03 1468最近想总结一下JavaScript类编程,有时间写一点。 J ... -
正则表达式
2010-01-20 14:48 1000正则表达式用于字符串 ... -
insertAdjacentHTML 用法
2010-01-09 21:13 1882insertAdjacentHTML方法示例 添加HTML内 ... -
float margin padding
2009-12-23 16:46 2469今天做网站的时候发 ... -
WEB2.0标准教程:第二天 什么是名字空间
2009-12-14 10:28 1057DOCTYPE声明好以后,接下来的代码是: <html ... -
CSS兼容:如何解决IE7和IE8的BUG
2009-12-14 10:04 2297CSS兼容问题已经是CSS网页布局技术中的重要组成部分,也让 ... -
悟道web标准:前端性能优化
2009-12-14 09:40 1536悟道web标准:前端性能优化 前端性能优化完全是一个技术话题 ... -
JavaScript对象探讨
2009-12-13 11:39 988由于JavaScript的灵活性,可以让每个人按照自己的习惯进 ... -
用css网站布局之十步实录
2009-12-10 11:32 1240首先需要规划网站,本教程将以下图为例构建网站 其基本布局见 ... -
WEB标准最佳实践:五个需要注意的地方
2009-12-09 21:32 968一、永远使用小写字母 不好的做法: <DI ... -
不要内置JavaScript脚本 并将它置于HTML文档底部
2009-12-09 21:27 1486不要内置JavaScript脚本,这不是1996年了! ... -
javascript uri 编码
2009-10-19 10:53 1922对比 javascript url编码 javascript ... -
javascript 购物车
2009-10-17 13:13 3326购物车相当于现实中超 ... -
doument.execomand 用法
2009-07-11 15:54 13352D-Position 允许通过拖曳移动绝对定位的对象。 ... -
clientX pageX
2009-06-26 15:21 2122screenX:鼠标在显示屏幕上的坐标。 clientX ... -
hasOwnProperty
2009-06-26 11:19 1607JavaScript中hasOwnProperty函数方 ... -
getBoundingClientRect()
2009-06-25 15:16 1278getBoundingClientRect() 来获取页面 ... -
Ext 3.0 core 简要pdf 下载
2009-06-07 11:02 1196今天早上 无意中看到Ext中文 网站有Ext3.0 core ... -
settimeout 返回值
2009-06-07 10:32 2505setTimeout() 方法的返回值是一个唯一的数值,这个数 ...
相关推荐
Jquery选择器,Jquery选择器Jquery选择器Jquery选择器Jquery选择器Jquery选择器
Jquery选择器; 基本选择器;jQuery选择器;jQuery选择器; 层级选择器;jQuery选择器;;; 筛选选择器;jQuery选择器;jQuery选择器;jQuery选择器;jQuery选择器;jQuery选择器;jQuery选择器; 排他思想;jQuery选择器;jQuery...
jquery 选择器 描述
jQuery选择器速查表,包括了jQuery的基本选择器、层次选择器、过滤选择器、表单选择器,方便以后查找。
jQuery选择器全解.
jquery 元素选择器使用方法技巧 jquery 元素选择器使用方法技巧 jquery 元素选择器使用方法技巧
jQuery选择器大全(48个代码片段 21幅图演示)
jQuery选择器过滤器全面的总结,老师推荐!
jQuery选择器大全(48个代码片段+21幅图演示)
JQuery 选择器,方便 使用的技术
经典的jQuery选择器应用例子,直观的演示了各种选择器的应用例子。对学习jQuery很有帮助。
jquery初学者必备,有各种jquery的选择器,个人学习时整理
Jquery选择器分类整理,基本都包含到了,学习笔记。
JQuery选择器详解JQuery选择器详解
这是一份比较全面的jQuery选择器基础知识,包括源代码和相应的ppt,供大家分享
jQuery选择器总结,网上下载的,非原创的,仅供参考,学习学习。
jQuery时间选择器点击选择小时分钟代码
jQuery选择器分为基本选择器、层次选择器、过滤选择器和表单选择器。
jquery选择器功能无比强大,用好了可以起到事半功倍的效果,这个资源把选择器单独列出来,便于方便查找
JQ 选择器大全包含:基本选择器,层级选择器,层级函数,过滤选择器,内容选择器,可见选择器,jq中显示相关的函数,属性选择器,子元素选择器,表单选择器。里面的练习题可以拿来练手