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>
View Code

选择器:

  层次选择器:$(.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
View Code

查找: 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>
View Code

过滤: 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>
View Code

 

 

posted @ 2018-05-28 14:28  我不是益辉  阅读(128)  评论(0)    收藏  举报