在Web应用程序中,大部分的客户端操作都是基于对象的操作,要操作对象就必须先获取对象,jQuery(v1.3.2)提供了强大的选择器让我们获取对
象。在这边,我人为地将jQuery选择器分为两大部分:选择对象和筛选条件。选择对象表示要获取什么对象,筛选条件是对获取的对象进行筛选,最终留下符
合某些特征的对象。
1.选择对象
1).基本
·#id
根据给定的ID匹配一个元素。例如:$("#id")
·element
根据给定的元素名匹配所有元素。例如:$("div")
·.class
根据给定的类匹配元素。例如:$(".style1");
·*
匹配所有元素。例如:$("*")
·selector1,selector2,selectorN
将每一个选择器匹配到的元素合并后一起返回。例如:$("#id,div,.style1")
2).表单
·:button
匹配所有按钮。例如:$(":button")
·:checkbox
匹配所有复选框。例如:$(":checkbox")
·:file
匹配所有文件域。例如:$(":file")
·:hidden
匹配所有不可见元素,或者type为hidden的元素。例如:$("input:hidden")
·:image
匹配所有图像域。例如:$(":image")
·:input
匹配所有 input, textarea, select 和 button 元素。例如:$(":input")
·:password
匹配所有密码框。例如:$(":password")
·:radio
匹配所有单选按钮。例如:$(":radio")
·:reset
匹配所有重置按钮。例如:$(":reset")
·:submit
匹配所有提交按钮。例如:$(":submit")
·:text
匹配所有的单行文本框。例如:$(":text")
·:header
匹配如 h1, h2, h3之类的标题元素。例如:$(":header").css("background", "#EEE");
2.筛选条件
1).属性筛选
·[attribute*=value]
匹配给定的属性是以包含某些值的元素。例如:$("input[name*='man'")
·[attribute!=value]
匹配所有含有指定的属性,但属性不等于特定值的元素。例如:$(input[name!='man');
·[attribute$=value]
匹配给定的属性是以某些值结尾的元素。例如:$("input[name$='man']")
·[attribute=value]
匹配给定的属性是某个特定值的元素。例如:$("input[name='man']");
·[attribute]
匹配包含给定属性的元素。例如:$("div[id]")
·[attribute^=value]
匹配给定的属性是以某些值开始的元素。例如:$("input[name^='man']")
·[selector1][selector2][selectorN]
同时满足多个条件。例如:$("input[id][name$='man']")
·:hidden
匹配所有的不可见元素。例如:$("tr:hidden")
·:visible
匹配所有的可见元素。例如:$("tr:visible")
·:checked
匹配所有选中的被选中元素(复选框、单选框等,不包括select中的option)。例如:$("input:checked")
·:disabled
匹配所有不可用元素。例如:$("input:disabled")
·:enabled
匹配所有可用元素。例如:$("input:enabled")
·:selected
匹配所有选中的option元素。例如:$("select option:selected")
2).内容筛选
·:contains(text)
匹配包含给定文本的元素。例如:$("div:contains('John')")
·:empty
匹配所有不包含子元素或者文本的空元素。例如:$("td:empty")
·:has(selector)
匹配含有选择器所匹配的元素的元素。例如:$("div:has(p)");
·:parent
匹配含有子元素或者文本的元素。例如:$("td:parent")
3).层级筛选
·ancestor descendant
在给定的祖先元素下匹配所有的后代元素。例如:$("form input")
·parent > child
在给定的父元素下匹配所有的子元素。例如:$("form > input")
·prev + next
匹配所有紧接在 prev 元素后的 next 元素。例如:$("label + input")
·prev ~ siblings
匹配 prev 元素之后的所有 siblings 元素。例如:$("form ~ input")
·:first-child
匹配第一个子元素。例如:$("ul li:first-child")
·:last-child
匹配最后一个子元素。例如:$("ul li:last-child")
·:nth-child(index/even/odd/equation)
匹配其父元素下的第N个子或奇偶元素。例如:$("ul li:nth-child(2)")
·:only-child
如果某个元素是父元素中唯一的子元素,那将会被匹配。例如:$("ul li:only-child")
4).方法筛选
·:animated
匹配所有正在执行动画效果的元素。例如:$("div:animated");
·:eq(index)
匹配一个给定索引值的元素。例如:$("tr:eq(1)")
·:even
匹配所有索引值为偶数的元素,从 0 开始计数。例如:$("tr:even")
·:first
匹配找到的第一个元素。例如:$("tr:first")
·:gt(index)
匹配所有大于给定索引值的元素,从 0 开始计数。例如:$("tr:gt(0)")
·:last
匹配找到的最后一个元素。例如:$("tr:last")
·:lt(index)
匹配所有小于给定索引值的元素。例如:$("tr:lt(2)")
·:not(selector)
去除所有与给定选择器匹配的元素。例如:$("input:not(:checked)")
·:odd
匹配所有索引值为奇数的元素,从 0 开始计数。例如:$("tr:odd")
分享到:
相关推荐
jQuery提供了强大的选择器让我们获取对象。在这边,我人为地将jQuery选择器分为两大部分:选择对象和筛选条件。选择对象表示要获取什么对象,筛选条件是对获取的对象进行筛选,最终留下符合某些特征的对象
jQuery以其轻巧的体积、强大的选择器、出色的DOM封装、丰富的插件支持使得广大的Web前端开发者得心应手,极大地提高了他们的开发效率;此外,jQuery中完善的Ajax功能、行为与结构层的分离、可靠的事件处理机制也同样...
强大的jquery下拉框插件 下拉框展示带列表分页功能,适合下拉框大量数据展示 下拉框带快速查找,可以快速筛选 支持多选 基于jQuery、Bootstrap2、3开发 也可应用于无任何UI框架的原生HTML环境 Autocomplete输入自动...
jQuery就是如此强大,你可以轻易地找到DOM中的任何元素,而这也是jQuery设计之初query的真实含义(查询)。 编辑本段Jquery对象 jquery提供了很多便利的函数,如each(fn),但是使用这些函数的前提是:你使用的对象...
7.jquery强大表单字符输入限制插件jQuery AlphaNumeric下载 8.jQuery实现表格带排序功能的源码 9.jquery实现动感隐藏登录入口代码 10.jQuery限制input或texteara字符输入限制字数控制插件下载 11.jQuery...
提示:jQuery 使用的语法是 XPath 与 CSS 选择器语法的组合。在本教程接下来的章节,您将学习到更多有关选择器的语法。 文档就绪函数 您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready ...
此帮助手册从Ajax、CSS、事件、属性、工具、效果、文档处理、核心、筛选、选择器等几个方面提供了详细的介绍和方法,相信对大家使用jQuery有很大的帮助。 使用本手册注意事项: 由于计算机的本地文件保护设置, ...
优质的选择器和筛选器 好用的隐式迭代 强大的链式编程 因为这些东西的出现,很多时候我们要做的事情被 “一行代码解决” 接下来我们就来认识一下 jQuery jQuery 的使用 jQuery官网 jQuery方法大全中文网 这个网站...
jQuery的出现,大大的提升了我们操作dom的效率,使得我们的开发更上一层楼,如jQuery的选择器就是一个很强大的功能,它包含了类选择器、id选择器、属性选择器、元素选择器、层级选择器、内容筛选选择器等等,很是...
madvoc 一个MVC框架jodd-petite 一个依赖注入容器jodd-lagarto HTML/XML解析器,包含Jerry和CSSelly,让你像jQuery一样筛选HTML节点jodd-lagarto-web Lagarto的Web扩展,包含Decora、HtmlStapler等等jodd-proxetta ...
jodd-lagarto HTML/XML解析器,包含Jerry和CSSelly,让你像jQuery一样筛选HTML节点 jodd-lagarto-web Lagarto的Web扩展,包含Decora、HtmlStapler等等 jodd-proxetta 帮你实现动态代理,获取函数参数名 jodd-dboom ...
搜索与筛选:提供多条件搜索和筛选功能,帮助用户快速找到合适的房源。 数据统计:对房产租赁情况进行统计分析,生成报表供管理者决策使用。 评论与反馈:用户可以对租赁体验进行评价,管理员可以收集用户反馈以...
以及其它重要更新,立即下载,马上获得2018最新最牛最强大的web与移动开发中间件↓ MD5: 210E59B944C26B9BA0CE513ED26AECCE SHA1: 704F7754DC2B30036B993E9F12CDDFBA9BC25F7F CRC32: D58F68C1