JQuery-选择器整理

一、基本选择器

1)ID选择器

2)标签选择器

3 )  类选择器

4 ) 通配符选择器

二、层级选择器

1 ) 包括选择

 2 ) 子选择器  

 3 ) 相邻选择器

 4 ) 兄弟选择器

三、简单的伪类选择器

1 ) 特定位置选择器

2 ) 指定范围选择器

3 ) 排除选择器

四、与内容相关的伪类选择器

1 ) 匹配包括文本选择器

2)  匹配包括元素选择器

3 )  匹配包括推断选择器

4 ) 解析内容过滤实现原理

五、与元素显示状态相关的伪类选择器

六、匹配子元素的伪类选择器

七、与表单对象相关的伪类选择器

-------------------------------------------------------------------------------------------

一、基本选择器

1、ID选择器。语法:jQuery("#id")

<script src="jQuery/jquery-1.6.4.js" type="text/javascript"></script>

<script type="text/javascript">

 $(function(){

   $("#div1").css("background","red");

 })

</script>

<title>上机练习</title>

</head>

<body>

<div id="div1">測试盒子</div>

</body>

</html>

2、标签选择器,语法: jQuery("element")

注意:不须要附加前缀(#)

<script src="jQuery/jquery-1.6.4.js" type="text/javascript"></script>

<script type="text/javascript">

 $(function(){

   $("div").css("color","red");

 })

</script>

<title>无标题文档</title>

</head>

<body> 

<div>div1</div>

<div>div2</div>

<div>div3</div>

</body>

</html>

3、类选择器,语法:jQuery(".className")

 className为字符串,表示标签的class属性值,前缀符号“.”表示该选择器为类选择器。返回值为包括匹配className元素的jQuery对象。

 

<script src="jQuery/jquery-1.6.4.js" type="text/javascript"></script>

<script type="text/javascript">

 $(function(){

   $(".red").css("color","red");

 })

</script>

<title>无标题文档</title>

</head>

<body>

<div class="red">div1</div>

<div>div2</div>

<div class="red">div3</div>

</body>

</html>

4、通配符选择器,语法:jQuery("*")

參数“*”为字符串,表示将匹配指定范围内全部的标签元素。

<script src="jQuery/jquery-1.6.4.js" type="text/javascript"></script>

<script type="text/javascript">

 $(function(){

   $("body *").css("color","red");

 })

</script>

<title>无标题文档</title>

</head>

<body>

<div>DIV</div>

<span>SPAN</span>

<p>P</p>

</body>

</html>

二、层级选择器

1、包括选择器。语法:jQuery("ancestor descendant")

当中,ancestor表示包括选择器,descendant表示被包括选择器。

jQuery可以在ancestor选择器所匹配的元素中,过滤出匹配ancestor选择器的全部包括元素。

eg:

<script src="jQuery/jquery-1.6.4.js" type="text/javascript"></script>

<script type="text/javascript">

 $(function(){

  $("form input").css({"border":"solid 1px red","background":"blue"});

 })

</script>

<title>无标题文档</title>

</head>

<body>

〈form>

 <fieldset>

  <label>包括的子文本框

     〈input/>

  </label>

  <fieldset>

  <label>包括的孙子文本框

     〈input />

  </label>

  </fieldset>

</fieldset>

</form>

<label>非包括的文本框

     〈input />

  </label>

</body>

</html>

2、子选择器。语法:jQuery("parent>child")

当中,parent表示父选择器。child表示被包括的子选择器,“>”为子选择器的标识符。jQuery可以在parent选择器所匹配的元素中。过滤出全部匹配child选择器的子元素。

eg:

<script src="jQuery/jquery-1.6.4.js" type="text/javascript"></script>

<script type="text/javascript">

 $(function(){

  $("div > img").css("border","solid 5px red");

 })

</script>

<title>无标题文档</title>

</head>

<body>

<div>

 <span><img src="images/bg.jpg" /></span>

 <img src="images/bg.jpg" />

</div>

<img src="images/bg.jpg" />

</body>

</html>

3、相邻选择器,语法:jQuery("prev+next")

当中,prev表示相邻的前一个选择器。next表示相邻的后一个选择器,

"+"为相邻选择器的标识符。

jQuery可以在prev选择器所匹配的元素后,过滤出全部匹配next选择器的紧邻同级元素。

eg:

<script src="jQuery/jquery-1.6.4.js" type="text/javascript"></script>

<script type="text/javascript">

 $(function(){

  $("div + img").css("border","solid 5px red");

 })

</script>

<title>无标题文档</title>

</head>

<body>

<div>

 <span><img src="images/bg.jpg" /></span>

 <img src="images/bg.jpg" />

</div>

<img src="images/bg.jpg" />

<img src="images/bg.jpg" />

</body>

</html>

4、兄弟选择器,语法: jQuery("pre ~ siblings")

当中,prev表示相邻的前一个选择器。siblings表示相邻的同级选择器,

“~”为兄弟选择器的标识符。

jQuery可以在prev选择器所匹配的元素后,过滤出全部匹配siblings选择器的同级元素/

eg:

<script src="jQuery/jquery-1.6.4.js" type="text/javascript"></script>

<script type="text/javascript">

 $(function(){

  $("div ~ img").css("border","solid 5px red");

 })

</script>

<title>无标题文档</title>

</head>

<body>

<div>

 <span><img src="images/bg.jpg" /></span>

 <img src="images/bg.jpg" />

</div>

<img src="images/bg.jpg" />

<img src="images/bg.jpg" />

</body>

</html>

5、层级选择器综合应用

三、简单的伪类选择器

简单的伪类选择器也称为定位过滤器,由于他们主要依据编号和排位筛选特定位置上的元素。或者过滤掉特定元素

1、特定位置选择器

主要包含  :first 、 :last和:qe(index)3 种。:first可以在匹配的集合中选择第1个元素,相反:last可以在匹配的集合中选择最后一个元素,而

:eq(index)可以依据index索引值确定指定位置的元素。详细用户例如以下:

jQuery("selector:first")

jQuery("selector:last")

jQuery("selector:eq(index)") ,index从0開始计数

eg:

<script src="jQuery/jquery-1.6.4.js" type="text/javascript"></script>

<script type="text/javascript">

 $(function(){

  $("tr:first").css({"background":"blue","color":"white"});

  $("tr:qe(1)").css("background","#F1F5FB");

  $("tr:last").css("background","#ff9");

 })

</script>

<title>无标题文档</title>

</head>

<body>

<table>

 <tr><th>选择器</th><th>说明</th></tr>

 <tr><td>:first</td><td>匹配找到的第1个元素。

</td></tr>

 <tr><td>:last</td><td>匹配找到的最后一个元素。

</td></tr>

</table>

</body>

</html>

2、指定范围选择器

主要包含 :even 、:odd 、 :gt(index)和:lt(index) 四种

:even 匹配集合中选择全部偶数行元素

:odd  匹配集合中选择全部级奇数行元素

:gt(index) 匹配集合中选择大于给定索引值的元素

:lt(index)  匹配集合中选择小于给定索引值的元素

eg:

<script src="jQuery/jquery-1.6.4.js" type="text/javascript"></script>

<script type="text/javascript">

 $(function(){

  $("tr:even").css("background","#F1F5FB");

  $("tr:odd").css("background","#ff9");

  $("tr:first").css({"background":"blue","color":"white"});

 })

</script>

<title>无标题文档</title>

</head>

<body>

<table>

 <tr><th>选择器</th><th>说明</th></tr>

 <tr><td>:first</td><td>匹配找到的第1个元素。

</td></tr>

 <tr><td>:last</td><td>匹配找到的最后一个元素。</td></tr>

  <tr><td>:first</td><td>匹配找到的第1个元素。</td></tr>

 <tr><td>:last</td><td>匹配找到的最后一个元素。

</td></tr>

  <tr><td>:first</td><td>匹配找到的第1个元素。</td></tr>

 <tr><td>:last</td><td>匹配找到的最后一个元素。</td></tr>

</table>

</body>

</html>

3、排除选择器

语法:jQuery("selector1:not(selector2)");參数selector1、selector2和not为字符串。当中。selector1和selector2表示随意形式的选择器,“:”为伪类选择器的标识符,not表示排除函数标识符。

eg:

<script src="jQuery/jquery-1.6.4.js" type="text/javascript"></script>

<script type="text/javascript">

 $(function(){

  $("tr:even").css("background","#F1F5FB");

  $("tr:odd").css("background","#ff9");

  $("tr:first").css({"background":"blue","color":"white"});

  $("tr:not(tr:lt(3))").css({"background":"white","color":"black"});

 })

</script>

<title>无标题文档</title>

</head>

<body>

<table>

 <tr><th>选择器</th><th>说明</th></tr>

 <tr><td>:first</td><td>匹配找到的第1个元素。</td></tr>

 <tr><td>:last</td><td>匹配找到的最后一个元素。</td></tr>

  <tr><td>:first</td><td>匹配找到的第1个元素。</td></tr>

 <tr><td>:last</td><td>匹配找到的最后一个元素。</td></tr>

  <tr><td>:first</td><td>匹配找到的第1个元素。</td></tr>

 <tr><td>:last</td><td>匹配找到的最后一个元素。

</td></tr>

</table>

</body>

</html>

四、与内容相关的伪类选择器

:contains  -〉匹配包括给定文本的元素。比如。$("div:contains(‘图片‘)")匹配全部包括“图片”的div元素

:empty -〉匹配全部不包括子元素或者文本的空元素。

:has -〉匹配含有选择器所匹配的元素的元素。

比如。

$("div:has(p)") 匹配全部包括p元素的div元素

1、匹配包括文本选择器

语法:jQuery("selector:contains(text)")

<script src="jQuery/jquery-1.6.4.js" type="text/javascript" ></script>

<script type="text/javascript">

 $(

  function(){

    $("dd:contains(‘乔布斯‘)").css("text-decoration","underline");

  }

 )

</script>

<title>无标题文档</title>

</head>

<body>

<h2>纪念乔布斯的评论</h2>

<dl>

 <dt>李德0202:</dt>

  <dd>司法官神风怪盗法国分公司公司发的。国防生大哥,国防生的故事法国。国防生大哥</dd>

  <dt>啊大法师反对法:</dt>

  <dd>乔布斯走了。反对反对,放大发射点法,啊大法师法的放大三发,史蒂夫.乔布斯!

1955-2011 永远铭记在我们心里!乔布斯,一路走好!

</dd>

  <dt>啊大法发射点发生的发</dt>

  <dd>歌功颂德丰功硕德发个三的发个</dd>

</dl>

</body>

</html>

2、匹配包括元素选择器

语法: jQuery("selector1:has(selector2)");

3、匹配包括推断选择器

语法:jQuery("selector:empty");

jQuery("selector:parent");

:empty匹配元素中包括空内容的元素

:parent匹配元素中包括非空内容的元素

4、解析内容过滤实现原理

五、与元素显示状态相关的伪类选择器

:hidden 匹配全部不可见元素,或者type为hidden的元素

:visible 匹配全部的可见元素

六、匹配子元素的伪类选择器

:nth-child   匹配其父元素下的第N个子或奇偶元素

:first-child  匹配第一个子元素。:first仅仅匹配一个元素,而:first-child选择器将为每一个父元素匹配一个子元素

:last-child  匹配最后一个子元素。:last仅仅匹配一个元素,而:last-child选择器将为每一个父元素匹配一个子元素

:only-child 假设某个元素是父元素中唯一的子元素,那将会被匹配;假设父元素中含有其它元素,那将不会被匹配

七、与表单对象相关的伪类选择器

:input 匹配全部input , textarea,select和button元素

:text    匹配所以的单行文本框

:password  匹配全部密码框

:radio 匹配全部单选框

:checkbox 匹配全部复选框

:submit 匹配全部提交button

:image 匹配全部图像域

:reset 匹配全部重置button

:button 匹配全部按钮

:file 匹配全部文件

:hidden 匹配全部不可见元素

时间: 2024-12-22 08:35:32

JQuery-选择器整理的相关文章

jQuery选择器整理

jquery对象訪问: 1. each(callback):以每一个匹配的元素作为上下文来运行一个函数,return false;停止循环;return true;跳至下一个循环.来个实例 :               $("img").each(function(){       $(this).toggle("example");}) 2.size()与length同样,都是返回jquery对象中元素的个数.   $("img").size

Jquery选择器的分类

Jquery选择器整理 Jquery选择器大概可以分为四大类:基本选择器,层次选择器,过滤选择器和表单选择器. 其中过滤选择器又分为基本过滤,内容过滤,可见性过滤,属性过滤,子元素过滤和表单对象属性过滤选择器.                        

jquery下 选择器整理

jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("div") 选择所有的div标签元素,返回div元素数组 $(".myClass") 选择使用myClass类的css的所有元素 $("*") 选择文档中的所有的元素,可以运用多种的选择方式进行

我自作聪明,擅自主张的优化了jQuery选择器。

</pre><pre name="code" class="javascript">闲了一会,写篇博客. 最近项目里面,我自作聪明,擅自主张的,自我感觉的优化了一下jQuery选择器.哈哈哈~~~~ ( ﹁ ﹁ ) 我这么想的: jQuery最底层采用getById getByTagName,2.0版本之后结合最近html5的API--getByClassName. 如果没有getByClassName.将进行所搜查找className选择器

jQuery选择器(转)

原文:http://www.cnblogs.com/qinwang913/p/3444135.html 一.基本分类 jQuery选择器大致可以分为两类,基本选择器和过滤选择器,总体结构体系如下: 二.基本选择器 基本选择器又可以分为三种,分别为 CSS选择器 层级选择器 表单域选择器 2.1 CSS选择器 jQuery借用一套CSS选择器,共5种. CSS选择器(链接:http://www.cnblogs.com/qinwang913/p/3443766.html) 2.1.1 标签选择器 用

jQuery选择器(一)

晚上闲着没事,正好用来整理下jQuery的选择器,毕竟没有总结就不算学习嘛. 首先,对事件处理.遍历DOM和Ajax操作,都依赖于选择器. 1.CSS选择器 要使用某个HTML元素,就先要找到它,而css选择器比较简单,不废话,主要常用的有 文档元素做选择符.ID做选择符.class做选择符,举例: 文档元素: li{ font-size:13px; } a{ text-decoration:none; } ID方式: #txtName{ font-size:13px; } Class方式: .

jQuery基本整理1

jQuery基本整理<1> @[基本实例|基于bootstrap框架] [TOC] jQuery简介 jQuery 是一个 JavaScript 函数库. jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特效和动画 HTML DOM 遍历和修改 AJAX Utilities jQuery语法 基础语法是:$(selector).action() 美元符号定义 jQuery 选择符(selector)"查询

jQuery 选择器2

jQuery 选择器 选择器 实例 选取 * $("*") 所有元素 #id $("#lastname") id="lastname" 的元素 .class $(".intro") 所有 class="intro" 的元素 element $("p") 所有 <p> 元素 .class.class $(".intro.demo") 所有 class=&qu

优化jQuery选择器

优化jQuery选择器 选择优化比以前更加重要,因为越来越多的浏览器实现了queryselectorall()并承担了将jQuery选择器转移到浏览器的责任.记住这些小技巧可以让你轻松突破学习选择器时的瓶颈. jQuery 扩展 如果可能的话,避免使用jQuery扩展选择器.这些扩展无法在性能让原生的queryselectorall() DOM提供的方法更有效,所以还是用jQuery提供的常规选择器吧. 1 2 3 4 5 // Slower (the zero-based :even sele

JavaScript(15)jQuery 选择器

jQuery 选择器 选择器允许对元素组或单个元素进行操作. jQuery 元素选择器和属性选择器允许通过标签名.属性名或内容对 HTML 元素进行选择. 在 HTML DOM 术语中:选择器允许对 DOM 元素组或单个 DOM 节点进行操作. jQuery 元素选择器 jQuery 使用 CSS 选择器来选取 HTML 元素. $("p") 选取 <p> 元素. $("p.intro") 选取所有 class="intro" 的 &