jQuery Selector选择器小结

 更新时间:2010年05月06日 22:26:13   作者:  
jQuery Selector选择器小结,需要的朋友可以参考下,都是一些常用的选择控制方式。
//jQuery 选择器 $
//$(expression,[context]) return jQuery
//Unit One
//expression 之 CSS 定义符 就是以CSS语法表示所要选择的元素

// $("*"); // 表示页面所有元素标签
// $("th, td") // 表示所有<th><td>元素标签
// $("a") // 表示所有<a>元素标签
// $("div#onlydiv"); // 表示CSS选择中id=onlyidv的元素 $("#ID")为全文档匹配
// $("#rating"); // 表示id=rating的元素
// $("#orderedlist > li"); // 表示id=orderedlist 所有子元素,但不包括子元素下的子元素
// $("#orderedlist li:last"); // 表示id=orderedlist 中li最后一个元素
// $("#orderedlist li:first"); // 表示id=orderedlist 中li第一个元素
// $("#orderedlist li:nth- child(0)"); //表示id=orderedlist 中li第(N)个元素 n为数组下标
// $("button:only-child"); //表示 css选择中的它为父容器唯一的元素
// $(".stuff:empty"); // 表示css选择中的空元素
// $(".buttons:enabled"); // 表示css选择中的正常启用的元素
// $(".buttons:disabled"); // 表示css选择中的非启用元素
// $("input:checked"); // 表示css选择中的选中的元素
// $("button:not(.not)"); // 表示css选择中的去除not()中的元素
// $("button.not"); // 表示css选择中的class=not的元素 $(".CLSS")为全文档匹配
// $("#orderedlist2 li"); // 表示id=orderedlist 所有子元素且包括所有子元素的子元素
// //alert($("#orderedlist ~ li").length);
// $("#orderedlist,.buttons,li"); //匹配 css选择符的元素



//expression 之 根据元素属性选择
// alert($("button[@class]").length); // 表示有class属性的元素
// alert($("button[@class=not").length); // 表示有class属性且值等于not的元素
// alert($('button[@class^=not').length); // 表示有class属性且值开头匹配not的元素
// alert($('button[@class$=not').length); // 表示有class属性且值结尾匹配not的元素
// alert($('button[@class*=not').length); // 表示有class属性且值中匹配not的元素
//expression 之 XPATH 过滤器 XPATH语法来表示需要选择的页面元素
//$("ol[@id^='orderedlist']").find("li:contains('First')").each(function(i) {
//// $(this).html( $(this).html() + " BAM! " + i );
// $(this).mouseover(function(){
// $(this).css("color","red");
// });
// $(this).mouseout(function(){
// $(this).css("color","#000");
// });
// });
//查找ol标签且属性 id=orderedlist的所有元素,这里有两种写法
//ol[@id='orderedlist'] 定位父元素 直接用each 迭代
//ol[@id='orderedlist']/* 所有父元素下的子元素 使用find('child- element').each()迭代

//Unit two
///$( html, [ownerDocument]) return jQuery
//这个函数允许传入html元素文本,构造器会产生这个HTML文本所创造的jQuery对象,这个对象可以是原本没有的,也可是原本页面上存在的
//$('<p>hello</p>').appendTo("h2"); //生成一个标记文本 并追加到页面h2标签内
//也可以 将原本页面元素取出追加
//$("input",this).appendTo("h2"); //注意,这里取出的页面元素,是移动!而不是复制

///$(elements) return jQuery
//这个函数允许直接传入DOM
//$(document.forms[0].elements).appendTo("h2"); // 可以参考DOM文档
//$(callback) return jQuery



//以下是selector一些说明
/*
基础:

#id:根据对象的id属性获取对象。
element:匹配某一HTML标签的所有对象
.class:根据对象的class属性获取对象
*:获取所有的对象
selector1, selector2, selectorN:获取多个选择符的合集,不剔出重复项

层级选择符:
ancestor descendant:这个选择符就是空格,表示先找到第一个选择符的所有对象,然后在他的子孙节点中找到所有符合第二个选择符的对象。
parent > child:这个选择符就是大于号,表示先找到第一个选择符的所有对象,然后在他的子节点(不能是孙节点)中找到所有符合第二个选择符的对象。
prev + next:这个选择符就是加号,表示先找到第一个选择符的所有对象,然后找和他同级的紧跟着的下一个节点同时符合第二个选择符的对象。
prev ~ siblings:这个选择符就是~号,表示先找到第一个选择符的所有对象,然后找和他同级的以后所有节点里面同时符合第二个选择符的对象。

基础过滤符:
:first:匹配多个对象中的第一个对象
:last:匹配多个对象中的最后一个对象
:not(selector):匹配去除了not后面选择符中内容的项
:even:匹配所有对象中的第偶数个
:odd:匹配所有对象中的第奇数个
:eq(index):匹配某一下表的单独某元素
:gt(index):匹配大于某一下标的所有元素
:lt(index):匹配小于某一下标的所有元素
:header:匹配所有的header元素,例如 h1,h2,h3,h4,h5,h6
:animated:匹配所有有动画效果的元素

文本过滤符:
:contains(text):匹配内部拥有该文本元素的对象,包含间接有用的情况
:empty:匹配所有没有子元素的对象
:has(selector):匹配所有至少含有一个子选择符的对象
:parent:匹配所有的父对象,父对象包含那些只含有文本的对象

可见性过滤符:
:hidden:匹配所有隐藏对象,或者input中的hidden类型
:visible:匹配所有可见的对象

属性过滤符:
[attribute]:匹配拥有某一属性的所有对象
[attribute=value]:匹配拥有某一属性和值的对象
[attribute!=value]:匹配拥有某一属性,且不是某一值的对象
[attribute^=value]:匹配拥有某一属性,且以某一值开头的对象
[attribute$=value]:匹配拥有某一属性,且以某一值结尾的对象
[attribute*=value]:匹配拥有某一属性,且包含某一值的对象
[selector1] [selector2][selectorN]:匹配同时符合多个属性选择符的对象

子过滤符:
:nth- child(index/even/odd/equation):匹配子元素中的某一下标/偶数/奇数/等式的对象,:eq(index)只能匹配某单一对象的子元素特征,而这个方法可以匹配多个对象的某一子元素共同特征
:first-child:匹配第一个子元素
:last- child:匹配最后一个子元素
这两个匹配符也可以对多个父对象的所有子元素进行匹配操作
:only-child:如果一个父元素只有一个子元素,就匹配这个子元素

表单过滤符
Name Type

:input Returns: Array<Element(s)>
匹配表单内input元素

:text Returns: Array<Element(s)>
匹配表单内 input type为text的元素

:password Returns: Array<Element(s)>
匹配表单内input type为password的元素

:radio Returns: Array<Element(s)>
匹配表单内input type为radio的元素

:checkbox Returns: Array<Element(s)>
匹配表单内input type为checkbox的元素

:submit Returns: Array<Element(s)>
匹配表单内input type为submit的元素

:image Returns: Array<Element(s)>
匹配表单内image的元素

:reset Returns: Array<Element(s)>
匹配表单内 input type为reset的元素

:button Returns: Array<Element(s)>
匹配表单内input type为button的元素

:file Returns: Array<Element(s)>
匹配表单内input type为file的元素.

:hidden Returns: Array<Element(s)>
匹配表单内input type为hidden的元素或者hidden区域



:enabled Returns: Array<Element(s)>
匹配所有启用元素

:disabled Returns: Array<Element(s)>
匹配所有非启用元素

:checked Returns: Array<Element(s)>
匹配所有选中元素

:selected Returns: Array<Element(s)>
匹配所有下拉列表选中元素

*/

相关文章

  • js和jQuery设置Opacity半透明 兼容IE6

    js和jQuery设置Opacity半透明 兼容IE6

    对于每一个网站前端开发人员,常常都会遇到设置div透明度的需求,比如在实现图片幻灯片切换效果经常就需要使图片淡入淡出。本文分别对原生js和jQuery在IE和其它浏览器中设置透明度的方法和相关注意事项进行总结。
    2016-05-05
  • jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题

    jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题

    这篇文章主要介绍了jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • jQueryUI的Dialog的简单封装

    jQueryUI的Dialog的简单封装

    这几天在做一个交互的原型,第一次大量采用jQueryUI,确实非常方便好用,其中一些功能点用到了弹出确认提示框,看了jQueryUI Dialog的例子,效果还不错,就是用起来有点儿别扭
    2010-06-06
  • 分享20个提升网站界面体验的jQuery插件

    分享20个提升网站界面体验的jQuery插件

    今天为大家整理20个提升网站界面的体验的jQuery插件,这些都是比较“新款”的代码,喜欢的请用到你的网站项目上吧
    2014-12-12
  • jQuery使用slideUp方法实现控制元素缓慢收起

    jQuery使用slideUp方法实现控制元素缓慢收起

    这篇文章主要介绍了jQuery使用slideUp方法实现控制元素缓慢收起的功能,实例分析了jQuery中slideUp方法的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • jquery 无限级联菜单案例分享

    jquery 无限级联菜单案例分享

    phpcms的地区级联菜单,感觉写的挺有意思于是自己也实现了个,感兴趣的各位路过的可以参考下哈,希望本例可以帮助到你
    2013-03-03
  • JQuery实现ul中添加LI和删除指定的Li元素功能完整示例

    JQuery实现ul中添加LI和删除指定的Li元素功能完整示例

    这篇文章主要介绍了JQuery实现ul中添加LI和删除指定的Li元素功能,结合完整实例形式分析了jQuery基于事件响应的页面元素属性动态操作相关实现技巧,需要的朋友可以参考下
    2019-10-10
  • 终于实现了!精彩的jquery弹幕效果

    终于实现了!精彩的jquery弹幕效果

    终于实现精彩的jquery弹幕效果了,这篇文章就为大家详细介绍了jquery弹幕效果的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • jQuery ajax 跨域插件jquery.xdomainrequest.min.js的使用方法

    jQuery ajax 跨域插件jquery.xdomainrequest.min.js的使用方法

    jQuery XDomainRequest 是一个利用 XDomainRequest 对象为 IE8、IE9 实现跨域资源共享(CORS - Cross Origin Resource Sharing)的 jQuery 插件
    2023-06-06
  • JQuery团队打造的javascript单元测试工具QUnit介绍

    JQuery团队打造的javascript单元测试工具QUnit介绍

    元测试又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。单元测试主要是用来检验程式的内部逻辑,也称为个体测试、结构测试或逻辑驱动测试。通常由撰写程式码的程式设计师负责进行。
    2010-02-02

最新评论