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>