首页 > 代码库 > 2016y9m22d 博文分享

2016y9m22d 博文分享

  1 <!DOCTYPE html>  2 <html lang="en">  3 <head>  4     <meta charset="UTF-8">  5     <title>jQuery选择器大全</title>  6      <script src=http://www.mamicode.com/"js/jquery-3.1.0.min.js"></script>  7      <style>  8         td{  9             border:5px yellow solid; 10         } 11         .focused { 12             background: #abcdef; 13         } 14      </style> 15 </head> 16 <body> 17     <div id="myDiv">id="myDiv"</div> 18     <div id="notMe">id="notMe"</div> 19     <div>div1</div> 20     <div>div2</div> 21     <span>span</span> 22     <div class="myClass">div class="myClass"</div> 23     <div class="myClass">div class="myClass"</div> 24     <div class="notME">div class="notMe"</div> 25     <p class="notMyClass">p class="notMyClass"</p> 26     <p class="notMyClass">p class="notMyClass"</p> 27     <form> 28       <label>Name:</label> 29       <input name="name" /> 30       <fieldset> 31           <label>Newsletter:</label> 32           <input name="newsletter" /> 33       </fieldset> 34     </form> 35     <input name="none" /> 36     <ul> 37         <li>list item1</li> 38         <li>list item2</li> 39         <li>list item3</li> 40         <li>list item4</li> 41         <li>list item5</li> 42     </ul> 43     <input type="text" name="apple"/> 44     <input type="text" name="flower" checked="checked"/> 45     <table style="border:2px pink solid"> 46         <tr> 47             <td>value1</td> 48         </tr> 49         <tr> 50             <td>value2</td> 51         </tr> 52         <tr> 53             <td>value3</td> 54         </tr> 55     </table> 56     <h1>Header 1</h1> 57     <p>Contents 1</p> 58     <h2>Header 2</h2> 59     <p>Contents 2</p> 60     <button id="run">Run</button><div></div> 61     <div id="content"> 62         <input tabIndex="1"> 63         <input tabIndex="2"> 64         <select tabIndex="3"> 65             <option>select menu</option> 66         </select> 67         <div tabIndex="4"> 68             a div 69         </div> 70     </div> 71     <table> 72       <tr style="display:none"><td>Value 1</td></tr> 73       <tr><td>Value 2</td></tr> 74     </table> 75     <input type="checkbox" name="newsletter" value=http://www.mamicode.com/"Hot Fuzz" /> 76     <input type="checkbox" name="newsletter" value=http://www.mamicode.com/"Cold Fusion" /> 77     <input type="checkbox" name="accept" value=http://www.mamicode.com/"Evil Plans" /> 78     <input name="man-news" /> 79     <input name="milkman" /> 80     <input name="letterman2" /> 81     <input name="newmilk" /> 82     <script> 83         $(function(){ 84             $("#myDiv").css({width:"100",height:"20",background:"blue",}); 85             //用于搜索的,通过元素的 id 属性中给定的值 86             //查找 ID 为"myDiv"的元素 87             var a=$(#myDiv); 88             console.log(a); 89             //根据给定的元素标签名匹配所有元素 90             //查找一个 DIV 元素 91             var b=$("div"); 92             console.log(b); 93             //一个用以搜索的类。一个元素可以有多个类,只要有一个符合就能被匹配到 94             var c=$(".myClass"); 95             console.log(c); 96             //匹配所有元素,多用于结合上下文来搜索。 97             //找到每一个元素 98             var d=$(*); 99             console.log(d);100             //将每一个选择器匹配到的元素合并后一起返回。101             //找到匹配任意一个类的元素。102             var e=$("div.notME,span,p.notMyClass");103             console.log(e);104             //在给定的祖先元素下匹配所有的后代元素105             //找到表单中所有的 input 元素106             var f=$(form input);107             console.log(f);108             //在给定的父元素下匹配所有的子元素109             //用以匹配元素的选择器,并且它是第一个选择器的子元素110             //parent > child;匹配表单中所有的子级input元素。111             var g=$(form > input);112             console.log(g);113             //prev + next;匹配所有紧接在 prev 元素后的 next 元素114             var h=$("label+input");115             console.log(h);116             //form ~ input;匹配 form  元素之后的所有 input 元素117             $(form~input).css({width:"200",height:"40",background:"red",});118              //:first | 获取匹配的第一个元素119              $("li:first").css({width:"200",height:"50",background:"green",fontSize:"40px",});120             // :not(selector);去除所有与给定选择器匹配的元素121             // 查找所有未选中的 input 元素122             $(input:not(:checked)).css({123                 width:"300",124                 height:"50",125                 //background:"green",126                 fontSize:"40px",127             });;128             // :even匹配所有索引值为偶数的元素,从 0 开始计数129             // 查找表格的1、3、5...行(即索引值0、2、4...)130             $("tr:even");131             //:odd 匹配所有索引值为奇数的元素,从 0 开始计数132             //查找表格的2、4、6行(即索引值1、3、5...)133             $("tr:odd")134             //:eq(index) 匹配一个给定索引值的元素,从 0 开始计数135             //查找表格第二行136             $("tr:eq(1)")137             //:gt(index) 匹配所有大于给定索引值的元素138             //查找表格第二第三行,即索引值是1和2,也就是比0大139             $("tr:gt(0)")140             //:last()   获取最后个元素141             //获取li的最后个元素142             $("li:last")143             //:lt(index)    匹配所有小于给定索引值的元素  从 0 开始计数144             //查找表格第一第二行,即索引值是0和1,也就是比2小145             $("tr:it(2)")146             //:header   匹配如 h1, h2, h3之类的标题元素147             //给页面内所有标题加上背景色148             $(":header").css({149                 background:"red",150             })151             //:animated 匹配所有正在执行动画效果的元素152             //只有对不在执行动画效果的元素执行一个动画特效153             $("#run").click(function(){154                 $("div:not(:animated)").animated({155                     left:"+20",    156                 },1000);157             });158             //:focus    匹配当前获取焦点的元素159             //添加一个"focused"的类名给那些有focus方法的元素160             $( "#content" ).delegate( "*", "focus blur", function( event ) {161                 var elem = $( this );162                 setTimeout(function() {163                    elem.toggleClass( "focused", elem.is( ":focus" ) );164                 }, 0);165             });166             //:root 选择该文档的根元素167             //在HTML中,文档的根元素,和$(":root")选择的元素一样, 永远是<html>元素。168             //设置<html>背景颜色为黄色169             $(":root").css("background-color","yellow");170             //:target   选择由文档URI的格式化识别码表示的目标元素171             //如果文档的URI包含一个格式化的标识符,或hash(哈希), 然后:target选择器将匹配ID和标识符相匹配的元素。  例如,给定的URI http://example.com/#foo, $( "p:target" ),将选择<p id="foo">元素。172             //这个不寻常的用法,可进一步讨论中找到 W3C CSS specification.173             //:contains(text)   匹配包含给定文本的元素174             //一个用以查找的字符串175             $("div:contains(‘div1‘)")176            //:empty 匹配所有不包含子元素或者文本的空元素177            //查找所有不包含子元素或者文本的空元素178            $("td:empty")179            //:has(selector) 匹配含有选择器所匹配的元素的元素180            //一个用于筛选的选择器181            //给所有包含 p 元素的 div 元素添加一个 text 类182            $("div:has(p)").addClass("test");//183            //:parent    匹配含有子元素或者文本的元素184            //查找所有含有子元素或者文本的 td 元素185            $("td:parent")186            //:hidden    匹配所有不可见元素,或者type为hidden的元素187            //查找隐藏的 tr188            $("tr:hidden")189            //:visible   匹配所有的可见元素190            //查找所有可见的 tr 元素191            $("tr:visible")192            //[attribute]    193            //匹配包含给定属性的元素。注意,在jQuery 1.3中,前导的@符号已经被废除!如果想要兼容最新版本,只需要简单去掉@符号即可。194            //查找所有含有 id 属性的 div 元素195            $("div[id]")196            //[attribute=value]  匹配给定的属性是某个特定值的元素197            //查找所有 name 属性是 newsletter 的 input 元素198            $("input[name=‘newsletter‘]").attr("checked", true);199            //[attribute!=value]200            //匹配所有不含有指定的属性,或者属性不等于特定值的元素201            //查找所有 name 属性不是 newsletter 的 input 元素202            $("input[name!=‘newsletter‘]").attr("checked", true);203            //[attribute^=value] 匹配给定的属性是以某些值开始的元素204            //查找所有 name 以 ‘news‘ 开始的 input 元素205            $("input[name^=‘news‘]")206            //[attribute$=value] 匹配给定的属性是以某些值结尾的元素207            //查找所有 name 以 ‘letter‘ 结尾的 input 元素208            $("input[name$=‘letter‘]")209            //[attribute*=value] 匹配给定的属性是以包含某些值的元素210            //查找所有 name 包含 ‘man‘ 的 input 元素211            $("input[name*=‘man‘]")212            //找到所有含有 id 属性,并且它的 name 属性是以 man 结尾的213            $("input[id][name$=‘man‘]")214            //:first-child   匹配第一个子元素215            //在每个 ul 中查找第一个 li216            $("ul li:first-child")217            //:first-of-type 218            //结构化伪类,匹配E的父元素的第一个E类型的孩子。等价于 :nth-of-type(1) 选择器219            //查找作为父元素的span类型子元素中的"长子"的span标签220            $("span:first-of-type");221            //:last-child    匹配最后一个子元素222            //:last 只匹配最后一个元素,而此选择符将为每个父元素匹配最后一个子元素223            //在每个 ul 中查找最后一个li224            $("ul li:last-child")225            //:last-of-type  226            //结构化伪类,匹配E的父元素的最后一个E类型的孩子227            $("div:last-of-type");228            //:nth-child 匹配其父元素下的第N个子或奇偶元素229            //:eq(index) 匹配选择器指定序列的元素,而这个将为每一个父元素匹配子元素。230            //:nth-child从1开始的,而:eq()是从0算起的!231            //在每个 ul 查找第 2 个li232            $("ul li:nth-child(2)")233            //:nth-last-child(n|even|odd|formula)234            //选择所有他们父元素的第n个子元素。计数从最后一个元素开始到第一个。235            //匹配子元素序号,必须为整数,注意从1开始而不是0236            //even  匹配所有偶数元素237            //odd    匹配所有奇数元素238            //formula    使用特殊公式如(an + b)进行选择. 例如:nth-last-child(3n+2) 从倒数第二个子元素开始,匹配每个3的倍数的元素239            //(例)在每个匹配的ul中查找倒数第二个li240            $("ul li:nth-last-child(2)");241            //:nth-last-of-type  择的所有他们的父级元素的第n个子元素,计数从最后一个元素到第一个。242            //在每个匹配的ul中查找倒数第二个li243            $("ul li:nth-last-of-type(2)");244            //:nth-of-type(n|even|odd|formula)245            //选择同属于一个父元素之下,并且标签名相同的子元素中的第n个。246            //查找每个span,这个 span 是 其所有兄弟span元素中的第二个元素。247            $("span:nth-of-type(2)");248            //:only-child    如果某个元素是父元素中唯一的子元素,那将会被匹配249            //在 ul 中查找是唯一子元素的 li250            //<ul><li>Glen</li></ul>251            $("ul li:only-child")252            //:only-of-type253            //选择所有没有兄弟元素,且具有相同的元素名称的元素254            255            //:input;    匹配所有 input, textarea, select 和 button 元素256            //查找所有的input元素,下面这些元素都会被匹配到。257            $(":input")258            //:text       匹配所有的单行文本框259            //查找所有文本框260            $(":text")261            //:password  匹配所有密码框262            //查找所有密码框263            $(":password")264            //:radio 匹配所有单选按钮265            //查找所有单选按钮266            $(":radio")267            //:checkbox  匹配所有复选框268            //查找所有复选框269            $(":checkbox")270            //:submit    匹配所有提交按钮271            //查找所有提交按钮272            $(":submit")273            //:image     匹配所有图像域274            //如:<input type="image" />275            $(":image")276            //:reset     匹配所有重置按钮277            //查找所有重置按钮278            $(":reset")279            //:button    匹配所有按钮280            //查找所有按钮281            $(":button")282            //:file      匹配所有文件域283            //查找所有文件域284            $(":file")285            //:hidden    匹配所有不可见元素,或者type为hidden的元素286            //查找隐藏的 tr287            $("tr:hidden")288            //:visible   匹配所有的可见元素289            //查找所有可见的 tr 元素290            $("tr:visible")291            //[attribute]    匹配包含给定属性的元素292            //查找所有含有 id 属性的 div 元素293            $("div[id]")294            295            296            297 298 299         });300 301     </script>302     303     304 </body>305 </html>

 

2016y9m22d 博文分享