Jquery的这套选择符是比较帅气的,借用了XPath2.0和CSS1-3中的语法,并且兼容了多个浏览器,让原本非常复杂的DOM,一下子变得简单起来了,手中最新的版本是1.2.2b,下面的所有例子,也是根据此版本提供的例子。
测试HTML代码:
<div id="father">
<div id="first">I am first</div>
<div id="second" class="red">I am second</div>
<div id="third" style="display:none">I am third</div>
</div>
<p class="red">I am forth</p>
<h4></h4>
基础:
#id:根据对象的id属性获取对象。
alert($('#first').html());
//显示I am first
element:匹配某一HTML标签的所有对象
alert($('div').length);
//显示4
.class:根据对象的class属性获取对象
alert($('.red').length);
//显示2
*:获取所有的对象
alert($('*').length);
//显示HTML中对象的和,但是不同的浏览器,结果会有所不同
selector1, selector2, selectorN:获取多个选择符的合集,不剔出重复项。
alert($('.red,#second,p').length);
//显示4
层级选择符:
ancestor descendant:这个选择符就是空格,表示先找到第一个选择符的所有对象,然后在他的子孙节点中找到所有符合第二个选择符的对象。
alert($('#father .red').html());
//显示I am second
parent > child:这个选择符就是大于号,表示先找到第一个选择符的所有对象,然后在他的子节点(不能是孙节点)中找到所有符合第二个选择符的对象。
alert($('#father > .red').html());
//显示I am second
prev + next:这个选择符就是加号,表示先找到第一个选择符的所有对象,然后找和他同级的紧跟着的下一个节点同时符合第二个选择符的对象。
alert($('#father + .red').html());
//显示I am forth
prev ~ siblings:这个选择符就是~号,表示先找到第一个选择符的所有对象,然后找和他同级的以后所有节点里面同时符合第二个选择符的对象。
alert($('#first ~ #third').html());
//显示I am third
基础过滤符:
:first:匹配多个对象中的第一个对象
:last:匹配多个对象中的最后一个对象
alert($('.red:first').html());
//显示I am second
alert($('div:last').html());
//显示I am third
:not(selector):匹配去除了not后面选择符中内容的项
alert($('.red:not(#second)').html());
//显示I am forth
:even:匹配所有对象中的第偶数个
:odd:匹配所有对象中的第奇数个
alert($('div:even').length);
//显示2
alert($('div:odd').length);
//显示2
:eq(index):匹配某一下表的单独某元素
alert($('div:eq(2)').html());
//显示I am second
:gt(index):匹配大于某一下标的所有元素
:lt(index):匹配小于某一下标的所有元素
alert($('div:gt(1)').length);
//显示2
alert($('div:lt(2)').length);
//显示2
:header:匹配所有的header元素,例如h1,h2,h3,h4,h5,h6
alert($(':header').length);
//显示1
:animated:匹配所有有动画效果的元素
function animateIt()
{
$("#second").slideToggle("slow", animateIt);
}
animateIt();
alert($(':animated').html());
//显示I am second
文本过滤符:
:contains(text):匹配内部拥有该文本元素的对象,包含间接有用的情况
alert($('div:contains("first")').length);
//显示2
:empty:匹配所有没有子元素的对象
alert($(':header:empty').length);
//显示1
:has(selector):匹配所有至少含有一个子选择符的对象
alert($('div:has("#third")').attr('id'));
//显示father
:parent:匹配所有的父对象,父对象包含那些只含有文本的对象
alert($('div:parent').length);
//显示4
可见性过滤符:
:hidden:匹配所有隐藏对象,或者input中的hidden类型
:visible:匹配所有可见的对象
alert($('div:hidden').length);
//显示1
alert($('div:visible').length);
//显示3
属性过滤符:
[attribute]:匹配拥有某一属性的所有对象
[attribute=value]:匹配拥有某一属性和值的对象
[attribute!=value]:匹配拥有某一属性,且不是某一值的对象
[attribute^=value]:匹配拥有某一属性,且以某一值开头的对象
[attribute$=value]:匹配拥有某一属性,且以某一值结尾的对象
[attribute*=value]:匹配拥有某一属性,且包含某一值的对象
alert($('div[class]').html());
//显示I am second
alert($('div[class=red]').html());
//显示I am second
alert($('div[id!=father]').length);
//显示3
alert($('div[id^=f]').length);
//显示2
alert($('div[id$=d]').length);
//显示2
alert($('div[id*=ir]').length);
//显示2
[selector1][selector2][selectorN]:匹配同时符合多个属性选择符的对象
alert($('div[id=second][class^=r]').length);
//显示I am second
子过滤符:
:nth-child(index/even/odd/equation):匹配子元素中的某一下标/偶数/奇数/等式的对象,:eq(index)只能匹配某单一对象的子元素特征,而这个方法可以匹配多个对象的某一子元素共同特征
alert($('#father div:nth-child(1)').html());
//显示I am first
alert($('#father div:nth-child(even)').length);
//显示1
alert($('#father div:nth-child(odd)').length);
//显示2
alert($('#father div:nth-child(3n)').length);
//显示1,其实是每3个一匹配
:first-child:匹配第一个子元素
:last-child:匹配最后一个子元素
这两个匹配符也可以对多个父对象的所有子元素进行匹配操作
alert($('#father div:first-child').html());
//显示I am first
alert($('#father div:last-child').html());
//显示I am third
:only-child:如果一个父元素只有一个子元素,就匹配这个子元素
alert($('div:only-child').length);
//显示0
This entry was posted
分享到:
相关推荐
**jQuery基础教程中文版2015** jQuery是一款强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互等任务。2015年发布的这个基础教程,旨在帮助初学者快速掌握jQuery的核心概念和技术。 一、...
**jQuery基础教程(第二版)** jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript的使用,尤其是处理HTML文档、事件处理、动画效果以及AJAX交互。本教程将深入探讨jQuery的核心概念和功能,...
**jQuery基础教程第四版**是针对初学者设计的一本深入浅出的指南,它全面讲解了jQuery库的核心概念和实用技巧。jQuery是一个广泛使用的JavaScript库,它的主要目标是简化HTML文档遍历、事件处理、动画制作和Ajax交互...
**jQuery基础包详解** jQuery,一个轻量级的JavaScript库,因其简洁的API和高效的DOM操作,成为Web开发中广泛使用的工具。对于JavaScript新手来说,jQuery是一个极好的起点,能够帮助快速理解和掌握网页动态交互的...
### jQuery基础教程精要 #### 一、jQuery技术框架概览 **jQuery** 是一种流行的JavaScript库,由John Resig于2006年创建,旨在简化HTML文档遍历、事件处理、动画以及Ajax交互等复杂的操作。jQuery的最新版本为...
**jQuery基础教程** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互。这个“jQuery基础教程”旨在帮助初学者快速掌握jQuery的核心概念和功能,以便在网页开发中更...
《jQuery基础教程 (Learning jQuery) 完整源代码》涵盖了jQuery这一强大JavaScript库的基本概念、核心功能以及实际应用。jQuery简化了HTML文档遍历、事件处理、动画制作和Ajax交互等任务,使得JavaScript编程变得...
以下是对jQuery基础知识的详细解析: 一、jQuery的选择器 jQuery的选择器是基于CSS选择器的扩展,允许开发者高效地选取DOM元素。例如,`$("#id")`选取ID为"id"的元素,`$(".class")`选取所有class为"class"的元素,...
《jQuery基础教程(第二版)》是一本专为初学者设计的指南,旨在帮助读者快速掌握jQuery库的使用,从而简化JavaScript编程。jQuery是一个高效、轻量级的JavaScript库,它使得在网页上操作DOM(文档对象模型)、处理...
《jQuery基础自学笔记》 jQuery 是一款非常流行的 JavaScript 库,由 John Resig 在2006年创建,它的出现极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。jQuery 的设计理念是“Write Less, Do ...
在本文中,我们将深入探讨jQuery的基础知识,帮助初学者更好地理解和掌握这一强大的工具。 ### 1. jQuery引入 要使用jQuery,首先需要在HTML文件中引入jQuery库。这通常通过`<script>`标签完成,可以从CDN(内容...
**jQuery基础教程(第2版)** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。本教程旨在深入浅出地介绍jQuery的核心概念和技术,帮助初学者快速掌握这...
《jQuery基础教程(第3版)》是一本深入浅出的JavaScript库——jQuery的入门指导书籍,旨在帮助读者快速掌握jQuery的核心概念和技术。jQuery简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务,使得JavaScript...
在jQuery的学习过程中,首先需要理解jQuery的核心概念,包括选择器(Selector)、DOM操作、事件处理和动画效果。选择器是jQuery的灵魂,它使得选取DOM元素变得极其简单,例如`$("#id")`选取ID为"id"的元素,`$("....
基础语法格式为$(selector).action(),其中“selector”用于选取页面中的元素,而“action”则表示要对这些元素执行的操作。例如,$(this).hide()可以隐藏当前正在操作的元素。 当需要确保页面的DOM完全加载后再...
**jQuery基础教程** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画和Ajax交互。这个教程包含以下核心知识点: 1. **选择器**: jQuery的选择器功能强大,允许开发者通过CSS样式...
**jQuery基础教程(第4版+源码)** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript编程,尤其是处理网页中的DOM操作、事件处理、动画效果以及Ajax交互。本教程基于jQuery的第4版,旨在帮助初学者和有...
`$('selector')` 是最基础的选择器,这里的 `selector` 可以是CSS选择器,如 `'#id'`(ID选择器)、'.class'(类选择器)和`'tagname'`(标签名选择器)。例如,`$('#myDiv')` 将选取ID为`myDiv`的元素。此外,...
《jQuery基础教程(第2版)》是一本深入浅出介绍jQuery库的教材,适合初学者及有一定JavaScript基础的开发者。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务,极大地...
《jQuery基础教程(第四版)》是一本针对初学者和进阶者全面解析jQuery库的权威指南。本书详细介绍了如何利用jQuery简化JavaScript编程,提升网页交互体验。在本压缩包中,你将找到高清非扫描的PDF版本,保证了阅读...