jquey简单学习
1 <div class="testing"> 2 <ul class="lang"> 3 <li class="lang-javascript">JavaScript</li> 4 <li class="lang-python">Python</li> 5 <li class="lang-lua">Lua</li> 6 </ul> 7 </div>
选择器:
层次选择器:$(.lang .lang-javascript);//【<li class="lang-javascript">javascript</li>】
子选择器: $('parent>child'),限定层级关系必须是父子关系
过滤器: $('.lang li:first-child'); //选出第一个元素
$('.lang li:last-child');//选出最后一个元素
$('.lang li:nth-child(2));//选出地Ng个元素,N从1开始
表单相关:
1 :input:可以选择<input>,<textarea>,<select>和<button>; 2 3 :file:可以选择<input type="file">,和input[type=file]一样; 4 5 :checkbox:可以选择复选框,和input[type=checkbox]一样; 6 7 :radio:可以选择单选框,和input[type=radio]一样; 8 9 :focus:可以选择当前输入焦点的元素,例如把光标放到一个<input>上,用$('input:focus')就可以选出; 10 11 :checked:选择当前勾上的单选框和复选框,用这个选择器可以立刻获得用户选择的项目,如$('input[type=radio]:checked'); 12 13 :enabled:可以选择可以正常输入的<input>、<select> 14 等,也就是没有灰掉的输入; 15 16 :disabled:和:enabled正好相反,选择那些不能输入的。 17 18 此外,jQuery还有很多有用的选择器,例如,选出可见的或隐藏的元素: 19 20 $('div:visible'); // 所有可见的div 21 $('div:hidden'); // 所有隐藏的div
查找: find()
1 <ul class="lang"> 2 <li class="js dy">JavaScript</li> 3 <li class="dy">Python</li> 4 <li id="swift">Swift</li> 5 <li class="dy">Scheme</li> 6 <li name="haskell">Haskell</li> 7 </ul> 8 <script> 9 var ul = $('ul.lang'); // 获得<ul> 10 var dy = ul.find('.dy'); // 获得JavaScript, Python, Scheme 11 var swf = ul.find('#swift'); // 获得Swift 12 var hsk = ul.find('[name=haskell]'); // 获得Haskell 13 </script>
过滤: filter()
1 <!-- HTML结构 --> 2 <ul class="lang"> 3 <li class="js dy">JavaScript</li> 4 <li class="dy">Python</li> 5 <li id="swift">Swift</li> 6 <li class="dy">Scheme</li> 7 <li name="haskell">Haskell</li> 8 </ul> 9 <script> 10 var langs = $('ul.lang li'); // 拿到JavaScript, Python, Swift, Scheme和Haskell 11 var a = langs.filter('.dy'); // 拿到JavaScript, Python, Scheme 12 var langs = $('ul.lang li'); // 拿到JavaScript, Python, Swift, Scheme和Haskell 13 langs.filter(function () { 14 return this.innerHTML.indexOf('S') === 0; // 返回S开头的节点 15 }); // 拿到Swift, Scheme 16 </script>

浙公网安备 33010602011771号