jQuery属性过滤选择器

  1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
  2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  3 <html>
  4   <head>
  5     <!-- jQuery属性过滤选择器 -->
  6     <!--
  7         [attribute]                选取拥有此属性的元素                        集合元素        $("div[id]")            选取拥有属性id的元素
  8         [attribute=value]        选取属性的值为value的元素                    集合元素        $("div[title=test]")    选取属性title为test的div元素
  9         [attribute!=value]        选取属性的值不为value的元素                集合元素        $("div[title!=test]")    选取属性title不等与test的div元素(没有属性title的div元素也会被选取)
 10         [attribute^=value]        选取属性的值以value开始的元素                集合元素        $("div[title^=test]")    选取属性title以test开始的div元素
 11         [attribute$=value]        选取属性的值以value结束的元素                集合元素        $("div[title$=test]")    选取属性title以test结束的div元素
 12         [attribute*=value]        选取属性的值含有value的元素                集合元素        $("div[title*=test]")    选取属性title含有test的div元素
 13         [attribute|=value]        选取属性等于给定字符串或以该字符串为前缀    集合元素        $("div|=‘en‘")             选取属性title等于en或以en为前缀
 14                                 (注意:该字符串后跟一个连字符‘-‘)的元素
 15
 16         [attribute~=value]        选取属性用空格分隔的值中包含一个给定值的元素    集合元素    $("div~=‘uk‘")             选取属性title用空格分隔的值中包含字符串uk的元素
 17
 18         [attribute1][attribute2][attributeN]
 19         用属性选择器合并成一个符合属性选择器 满足多个条件 没选择一次 缩小一次范围
 20         集合元素
 21         $("div[id][title$=test]")选取拥有属性id 并且属性title以test结束的div元素
 22
 23      -->
 24     <meta http-equiv="pragma" content="no-cache">
 25     <meta http-equiv="cache-control" content="no-cache">
 26     <meta http-equiv="expires" content="0">
 27     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 28     <meta http-equiv="description" content="This is my page">
 29     <script type="text/javascript"  src="../../js/jquery.js"></script>
 30     <style type="text/css">
 31         div,span,p{
 32             width:140px;
 33             height:140px;
 34             margin:5px;
 35             background:#aaa;
 36             border:#000 1px solid;
 37             float:left;
 38             font-size:17px;
 39             font_family:Verdana;
 40         }
 41         div.mini{
 42             width:55px;
 43             height:55px;
 44             background-color:#aaa;
 45             font-size:12px;
 46         }
 47         div.hide{
 48             display:none;
 49         }
 50     </style>
 51
 52     <script type="text/javascript" >
 53
 54
 55         //选取属性中有title的div
 56         function test1() {
 57             $("div[title]").css("background", "#bbffaa");
 58         }
 59
 60         //选取title属性值为test的div
 61         function test2() {
 62             $("div[title=test]").css("background", "#bbffaa");
 63         }
 64
 65         //选取title属性值不为test的div
 66         function test3() {
 67             $("div[title!=test]").css("background", "#bbffaa");
 68         }
 69
 70         //选取title属性值以te开始的div
 71         function test4() {
 72             $("div[title^=te]").css("background", "#bbffaa");
 73         }
 74
 75         //选取title属性值以est结束的div
 76         function test5() {
 77             $("div[title$=est]").css("background", "#bbffaa");
 78         }
 79
 80         //选取title属性值含有es的div
 81         function test6() {
 82             $("div[title*=es]").css("background", "#bbffaa");
 83         }
 84
 85         //选取title属性id属性 并且属性title值含有es的div
 86         function test7() {
 87             $("div[id][title*=es]").css("background", "#bbffaa");
 88         }
 89     </script>
 90   </head>
 91   <body>
 92
 93       <div id="one" class="one">
 94           id为one  class为one的div
 95           <div class="mini">class为mini</div>
 96       </div>
 97
 98       <div class="one"  id="two"  title="test">
 99            id为two class为one title为test的div
100            <div class="mini"  title="other">class为mini  title为other</div>
101            <div class="mini"  title="test">class为mini  title为test</div>
102       </div>
103
104       <div class="one">
105           <div class="mini">class为mini</div>
106           <div class="mini">class为mini</div>
107           <div class="mini">class为mini</div>
108           <div class="mini"></div>
109       </div>
110
111       <div class="one">
112           <div class="mini">class为mini</div>
113           <div class="mini">class为mini</div>
114           <div class="mini">class为mini</div>
115           <div class="mini" title="tesst">class为mini title为tesst</div>
116       </div>
117
118       <div style="display:none;"  class="none">
119           style为display class为none的div
120       </div>
121
122     <div class="hide">class为hide的div</div>
123
124
125       <div>
126           包涵input的type为hidden的div<input  type="hidden"  size="8"/>
127       </div>
128
129       <span id="mover">正在执行动画的span元素</span>
130
131
132       <br>
133       <input type="button" onclick="test1()"  value="改变含有属性title的div元素的背景色"/>
134       <input type="button" onclick="test2()"  value="改变属性title值等于test的div元素的背景色"/>
135       <input type="button" onclick="test3()"  value="改变属性title值不等于test的div元素的背景色"/>
136       <input type="button" onclick="test4()"  value="改变属性title值以te开始的div元素的背景色"/>
137       <input type="button" onclick="test5()"  value="改变属性title值以est结束的div元素的背景色"/>
138       <input type="button" onclick="test6()"  value="改变属性title值含有es的div元素的背景色"/>
139       <input type="button" onclick="test7()"  value="改变含有属性id 并且属性title值含有es的div元素的背景色"/>
140
141
142   </body>
143 </html>
时间: 2024-08-05 15:55:52

jQuery属性过滤选择器的相关文章

黑马day16 jquery&amp;属性过滤选择器

属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素 1.[attribute] 用法: $("div[id]") ;  返回值  集合元素 说明:匹配包含给定属性的元素.例子中是选取了所有带"id"属性的div标签. 2.[attribute=value] 用法: $("input[name='newsletter']").attr("checked", true);    返回值  集合元素 说明:匹配给定的属性是某个

jQuery属性过滤选择器例子

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script type="text/javascript" src="../js/jquery-3.2.1.min.js"></script> <script&g

Jquery | 基础 | 属性过滤选择器

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

过滤选择器——属性过滤选择器

属性过滤选择器根据元素的某个属性获取元素,如ID号或匹配属性值的内容,并以"["号开始.以"]"号结束.其详细的说明如表: 选择器 功能 返回值  [attribute]  获取包含给定属性的元素 元素集合   [attribute=value]  获取等于给定的属性是某个特定值得元素  元素集合   [attribute!=value]  获取不等于给定的属性是某个特定值的元素 元素集合   [attribute^=value]  获取给定的属性是以某些值开始的元

一步一步学习 JQuery (四) 过滤选择器:属性过滤选择器 &amp;&amp; 子元素过滤选择器 &amp;&amp; 表单过滤选择器

四.属性过滤选择器 属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素 选取下列元素,改变其背景色为 # bbffaa 含有属性title 的div元素. 属性title值等于"test"的div元素. 属性title值不等于"test"的div元素(没有属性title的也将被选中). 属性title值 以"te"开始 的div元素. 属性title值 以"est"结束 的div元素. 属性title值 含有"

jQuery之属性过滤选择器

转自:http://blog.csdn.net/woshisap/article/details/7341136 在HTML文档中,元素的开始标记中通常包含有多个属性(attribute), 在jQuery中,除了直接使用id和class属性作为选择器之外,还可以根据各种属性(如title等)对由选择器 查询到的元素进行过滤,属性过滤选择器包含了在中括号"[]"中,而不是以冒号开头,通常使用"选择器[属性过滤选择器]"语法格式,可以根据是否包含指定属性或者 根据属性

jQuery表单对象属性过滤选择器

1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 3 <html> 4 <head> 5 <!-- jQuery表单对象属性过滤选择器 --> 6

一步一步学习 JQuery (三) 过滤选择器:基本过滤选择器 &amp;&amp; 内容过滤选择器 &amp;&amp; 可见性过滤选择器

过滤选择器: 过滤选择器主要是通过特定的过滤规则来筛选出所需的 DOM 元素, 该选择器都以 ":" 开头 按照不同的过滤规则, 过滤选择器可以分为基本过滤, 内容过滤, 可见性过滤, 属性过滤, 子元素过滤和表单对象属性过滤选择器. 一.基本过滤选择器 改变第一个 div 元素的背景色为 # bbffaa 改变最后一个 div 元素的背景色为 # bbffaa 改变class不为 one 的所有 div 元素的背景色为 # bbffaa 改变索引值为偶数的 div 元素的背景色为 #

JQuery属性过滤(转)

属性过滤(Attribute Filters)的内容就是html元素中的属性 其包括以下几个选择器: [attribute] [attribute=value] [attribute!=value] [attribute^=value] [attribute$=value] [attribute*=value] [attributeFilter1][attributeFilter2][attributeFilterN] [attribute]用法: $(“div[id]“) ;说明: 匹配包含给