亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

JQuery選擇器、過濾器大整理

2024-05-06 16:20:52
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JQuery選擇器、過濾器大整理,經過一晚上的查找整理,終于整理出一套應該算最全面的JQuery選擇過濾器的方法了,需要的朋友可以參考下
 

經過一晚上的查找整理,終于整理出一套應該算最全面的JQuery選擇過濾器的方法了。所有代碼均經過測試。

首先HTML代碼

復制代碼代碼如下:

HTML Code

 

<html>
<head>
<script type="text/javascript" src="JQuery/jquery-1.5.1.js"></script>
</head>
<body>
<form name="form1" id="form1" class="form1" action="" method="post">

  <table name="table1" id="table1" class="table1">
    <tr name="tr1" id="tr1" class="tr1">
      <td name="td11" id="td11" class="td11" nowrap>
      <input type="text" name="text11" id="text11" class="text11" value="text11"/>
      <input type="button" name="button11" id="button11" class="button11" value="button11"/>
      </td>
      <td name="td12" id="td12" class="td12">
      <input type="text" name="text12" id="text12" class="text12" value="text12"/>
      <input type="hidden" name="hidden12" id="hidden12" class="hidden12" value="hidden12"/>
      </td>
      <td name="td13" id="td13" class="td13">
      <input type="text" name="text13" id="text13" class="text13" value="text13"/>
      </td>
    </tr>
    <tr name="tr2" id="tr2" class="tr2">
      <td name="td21" id="td21" class="td21">
      <input type="password" name="password21" id="password21" class="password21" value="password21"/>
      <input type="radio" name="radio21" id="radio21" class="radio21" value="radio21" checked/>
      <input type="checkbox" name="checkbox21" id="checkbox21" class="checkbox21" value="checkbox21" checked/>
      </td>
      <td name="td22" id="td22" class="td22" nowrap>
      <input type="submit" name="submit22" id="submit22" class="submit22" value="submit22"/>
      <input type="image" name="image22" id="image22" class="image22" value="image22"/>
      <input type="reset" name="reset22" id="reset22" class="reset22" value="reset22"/>
      </td>
      <td name="td23" id="td23" class="td23">
      <input type="file" name="file23" id="file23" class="file23" value="file23"/>
      </td>
    </tr>
    <tr name="tr3" id="tr3" class="tr3">
      <td name="td31" id="td31" class="td31">

  <select name="select31" size="1">
    <option value="select311">option1</option>
    <option value="select312" selected>option2</option>
    <option value="select313">option3</option>
  </select>

      </td>
      <td name="td32" id="td32" class="td32"></td>
      <td name="td33" id="td33" class="td33"></td>
    </tr>
  </table>
</form>
<h1>你好世界!</h1>
</body>
</html>

 

JS代碼

1.DOM對象與JQuery包裝集

1.通過document.getElementById(),document.getElementsByName()等取的就是DOM對象或DOM對象集,前者取的是對象,后者取得DOM對象集

復制代碼代碼如下:

var text11_dom=document.getElementById("text11");
var text11_dom=document.getElementsByName("text11")[0];
var text11_dom=document.all.text11;//此處text11即可以是name值也可以是id值
var text11_dom=document.all[10];

2.如果要使用JQuery提供的函數首先要構造JQuery包裝集,通過$()返回的即是JQuery包裝集。
復制代碼代碼如下:

var text11_jquery=$("#text11");

 

2.JQuery包裝集與DOM對象互相轉換

1.DOM對象不能使用JQuery屬性方法,但DOM對象可以通過$()轉換成JQuery包裝集

復制代碼代碼如下:

var text11_dom=document.getElementById("text11");
var text11_jquery=$(text11_dom);

2.JQuery包裝集可以使用部分DOM對象的屬性方法如.length,但也有個別屬性方法不能使用如.value,可以通過在JQuery包裝集后面加中括號及索引值獲取對應DOM對象
復制代碼代碼如下:

var text11_dom=$("#text11")[0];

3.在each循環時或觸發事件時的this也是DOM對象
復制代碼代碼如下:

$("#text11").click(function(){
    var text11_dom_value=this.value;
    alert(text11_dom_value);
});

 

3.$符號在JQuery中代表對JQuery對象的引用,JQuery的核心方法有四個

1.jQuery(html[,ownerDocument]):根據HTML原始字符串動態創建Dom元素

復制代碼代碼如下:

$("<div><p>Hello!</p></div>").appendTo("body");

2.jQuery( elements ):將一個或多個Dom對象封裝為jQuery包裝集,就是上面的DOM對象與JQuery包裝集轉換

 

3.jQuery( callback ):$(document).ready()的簡寫方式

復制代碼代碼如下:

$(function(){
    alert("Hello!");
});

 4.JQuery(selector[,context]):在指定范圍內查找符合條件的JQuery包裝集,context為查找范圍,context可以是DOM對象集也可以是JQuery包裝集
在所有tr標簽中查找id為text11元素的JQuery包裝集
復制代碼代碼如下:

var text11_query=$("#text11","tr");

 

===================jQuery選擇器===================

1. 基礎選擇器 Basics

1.根據標簽名進行選擇

復制代碼代碼如下:

var input_query=$("input");

2.根據id值選取
復制代碼代碼如下:

var text11_query=$("#text11");

 3.根據class值進行選取
 
復制代碼代碼如下:

var text11_query=$(".text11");

 4.同時選擇多個符合條件的JQuery包裝集用,號分隔條件
 
復制代碼代碼如下:

var text_query=$("#text11,.text12");

 5.選擇所有DOM元素
 
復制代碼代碼如下:

var all_query=$("*");

 

2.層次選擇器 Hierarchy

1.從所有tr標簽中獲取其下面的所有id值為text11的元素

復制代碼代碼如下:

var text11_query=$("tr #text11");

 2.獲取所有td標簽下的所有直接input子元素
 
復制代碼代碼如下:

var input_query=$("td>input");

 3.獲取id為text11元素后面的class為button11元素,只獲取一個符合條件的元素。text11與button11在地位上屬于同級關系
 
復制代碼代碼如下:

var button11_query=$("#text11+.button11");

 4.獲取id為text11元素后面的所有class為button11的元素
 
復制代碼代碼如下:

var button11_query=$("#text11~.button11");

 

3.基本過濾器 Basic Filters

1.獲取第一個input元素

復制代碼代碼如下:

var input_query=$("input:first");

 2.獲取最后一個input元素
 
復制代碼代碼如下:

var input_query=$("input:last");

 3.獲取所有未被選中的input元素
 
復制代碼代碼如下:

var input_query=$("input:not(:checked)");

 4.第一個input元素算一,查找所有第奇數個的input元素
 
復制代碼代碼如下:

var input_query=$("input:even");

 5.從第二個input算起,查找所有第偶數個的input元素
 
復制代碼代碼如下:

var input_query=$("input:odd");

 6.查找索引為1的input元素,索引值從0算起
 
復制代碼代碼如下:

var input_query=$("input:eq(1)");

 7.查找索引大于0的所有input元素
 
復制代碼代碼如下:

var input_query=$("input:gt(0)");

 8.查找索引小于2的所有input元素
 
復制代碼代碼如下:

var input_query=$("input:lt(2)");

 9.獲取頁面所有<h>標題元素
 
復制代碼代碼如下:

var h_query=$(":header");

 10.獲取所有正在執行動畫效果的元素
 
復制代碼代碼如下:

var animated_query=$(":animated");

 

4. 內容過濾器 Content Filters

1.查找所有html內容含有"你好世界!"的h1元素

復制代碼代碼如下:

var h1_query=$("h1:contains('你好世界!')");

 2.獲取所有不含子標簽或html內容為空的td元素
 
復制代碼代碼如下:

var td_query=$("td:empty");

 3.查找所有含有input子元素的td元素
 
復制代碼代碼如下:

var td_query=$("td:has(input)");

 4.查找所有含有子標簽或有html內容的td元素
 
復制代碼代碼如下:

var td_query=$("td:parent");

 

5.可見性過濾器  Visibility Filters

1.查找所有隱藏的input元素

復制代碼代碼如下:

var input_query=$("input:hidden");

 2.查找所有可見的input元素
 
復制代碼代碼如下:

var input_query=$("input:visible");

6.屬性過濾器 Attribute Filters
1.查找所有含有id屬性的input元素
復制代碼代碼如下:

var input_query=$("input[id]");

 2.查找name值為text11的input元素
 
復制代碼代碼如下:

var input_query=$("input[name='text11']");

 3.查找name值不等于text11的所有input元素
 
復制代碼代碼如下:

var input_query=$("input[name!='text11']");

 4.查找name值以text開頭的input元素
 
復制代碼代碼如下:

var input_query=$("input[name^='text']");

 5.查找name值以11結尾的所有input元素
 
復制代碼代碼如下:

var input_query=$("input[name$='11']");

 6.查找name值中含有ext的所有input元素
 
復制代碼代碼如下:

var input_query=$("input[name*='ext']");

 7.查找所有含有id屬性并且name值中含有ext的input元素
 
復制代碼代碼如下:

var input_query=$("input[id][name*='ext']");

 

7.子元素過濾器 Child Filters

1.查找所有在父元素中的所有子元素中排第2的input元素
nth-child()里參數可選even在這里算偶數,odd在這里算奇數,n任意數即選取所有有父元素的input元素,數字是直接選排在第幾個的input元素,第一個input元素算一

復制代碼代碼如下:

var input_query=$("input:nth-child(2)");

2.查找所有在父元素中的所有子元素中排第一的input元素
復制代碼代碼如下:

var input_query=$("input:first-child");

 3.查找所有在父元素中所有子元素中排最后一個的input元素
 
復制代碼代碼如下:

var input_query=$("input:last-child");

 4.查找所有在父元素中是唯一子元素的input元素
 
復制代碼代碼如下:

var input_query=$("input:only-child");

 

8.表單選擇器 Forms

1.查找所有input元素

復制代碼代碼如下:

var input_query=$(":input");

 2.查找所有文本框元素
 
復制代碼代碼如下:

var text_query=$(":text");

 3.查找所有密碼框元素
 
復制代碼代碼如下:

var password_query=$(":password");

 4.查找所有復選框
 
復制代碼代碼如下:

var checkbox_query=$(":checkbox");

 5.查找所有提交按鈕元素
 
復制代碼代碼如下:

var submit_query=$(":submit");

 6.查找所有圖像域元素
 
復制代碼代碼如下:

var image_query=$(":image");

 7.查找所有重置按鈕元素
 
復制代碼代碼如下:

var reset_query=$(":reset");

 8.查找所有按鈕元素
 
復制代碼代碼如下:

var button_query=$(":button");

 9.查找所有文件域元素
 
復制代碼代碼如下:

var file_query=$(":file");

 

9.表單過濾器 Form Filters

1.查找所有可用的input元素

復制代碼代碼如下:

var input_query=$("input:enabled");

 2.查找所有不可用的input元素
 
復制代碼代碼如下:

var input_query=$("input:disabled");

 3.查找所有選中的單選復選框
 
復制代碼代碼如下:

var input_query=$("input:checked");

 4.查找所有選中的下拉框
 
復制代碼代碼如下:

var option_query=$("option:selected");

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产国产精品人在线视| 国产日韩一区在线| 久久久精品日本| 亚洲精品视频网上网址在线观看| 国内精品视频在线| 亚洲精品视频在线观看视频| 欧美性受xxx| 福利视频导航一区| 日韩成人在线网站| 91精品国产91久久久久久不卡| 日韩av中文字幕在线免费观看| 日韩高清电影好看的电视剧电影| 精品国产91久久久| 日韩免费av一区二区| 日韩在线高清视频| 日韩精品免费观看| 欧美成人性色生活仑片| 成人亚洲激情网| 欧美成人中文字幕| 欧美成人激情视频免费观看| 岛国视频午夜一区免费在线观看| 国产精品久久久久7777婷婷| 欧美亚洲成人xxx| 国产成人精品综合久久久| 欧美性猛交xxxx免费看漫画| 亚洲综合日韩中文字幕v在线| 欧美孕妇性xx| 精品亚洲一区二区三区在线观看| 久久久久日韩精品久久久男男| 亚洲国产美女久久久久| 国产日韩欧美综合| 国产精品午夜一区二区欲梦| 日本国产精品视频| 亚洲无限av看| 亚洲跨种族黑人xxx| 色狠狠av一区二区三区香蕉蜜桃| 精品久久久久久中文字幕一区奶水| 欧美亚洲国产视频| 91在线播放国产| 欧美日韩另类字幕中文| 国产精品video| 97超级碰碰人国产在线观看| 久久99亚洲精品| 精品欧美国产一区二区三区| 亚洲老头同性xxxxx| 亚洲人在线观看| 国模视频一区二区| 国产精品视频26uuu| 国产精品男女猛烈高潮激情| 久久人人爽人人爽人人片av高请| 欧美肥臀大乳一区二区免费视频| 亚洲第一网站免费视频| 久久频这里精品99香蕉| 成人黄色av网| 亚洲999一在线观看www| 国产精品入口免费视| 中文字幕自拍vr一区二区三区| 久久精品国产亚洲一区二区| 欧美性猛交xxxx乱大交3| 国产成人精品在线观看| 69av视频在线播放| 欧美性猛交丰臀xxxxx网站| 日韩成人中文字幕在线观看| 国产精品免费视频久久久| 欧美专区在线播放| 成人h视频在线观看播放| 成人免费直播live| 欧美激情综合色综合啪啪五月| 欧美高清在线视频观看不卡| 国产999精品久久久影片官网| 久久精品国产99国产精品澳门| 精品久久久久久国产91| 成人女保姆的销魂服务| 九九热精品在线| 中文字幕欧美日韩在线| 国产精品色视频| 欧美日韩国产中文字幕| 久久精品国产亚洲| 欧美亚洲伦理www| 美女性感视频久久久| 亚洲欧美国产一区二区三区| 日本sm极度另类视频| 欧美日韩亚洲视频| 91免费欧美精品| 日韩在线一区二区三区免费视频| 日韩一区二区福利| 91久久久久久久久久久久久| 岛国av一区二区在线在线观看| 美女撒尿一区二区三区| 国产中文字幕亚洲| 亚洲欧美日韩精品| 欧美久久久精品| 国产精品免费一区二区三区都可以| 国产第一区电影| 日韩免费在线视频| 欧美午夜宅男影院在线观看| 国产视频久久久久久久| 国产在线视频欧美| 国内精品久久久久久久| 欧美综合激情网| 日韩视频在线免费观看| 91在线观看欧美日韩| 国产精品网址在线| 国产成人精品a视频一区www| 欧美大成色www永久网站婷| 青青a在线精品免费观看| 亚洲3p在线观看| 色青青草原桃花久久综合| 中日韩午夜理伦电影免费| 亚洲第一精品自拍| 日本在线精品视频| 国产不卡av在线| 亚洲精品720p| 亚洲欧美日本精品| 热99在线视频| 亚洲18私人小影院| 国产精品一区专区欧美日韩| 国产精品免费久久久久久| 日韩欧美在线一区| 国产精品jvid在线观看蜜臀| 88xx成人精品| 欧美日韩高清区| 亚洲国产成人久久| 91精品国产综合久久香蕉| 国产成人精品在线观看| 亚洲最新av网址| 欧美性高跟鞋xxxxhd| 欧美视频在线视频| 精品无人国产偷自产在线| 久久99久国产精品黄毛片入口| 日韩中文视频免费在线观看| 欧美情侣性视频| 国外成人免费在线播放| 日韩国产在线看| 亚洲色图激情小说| 青青青国产精品一区二区| 日韩欧美在线网址| 在线日韩日本国产亚洲| 中文字幕av一区二区三区谷原希美| 日韩欧美aaa| 中文字幕视频一区二区在线有码| 国产丝袜一区二区三区| 国产日韩欧美视频| 欧美寡妇偷汉性猛交| 久久久国产影院| 亚洲网站在线看| 欧美极品少妇与黑人| 欧洲日本亚洲国产区| 777午夜精品福利在线观看| 国产午夜精品美女视频明星a级| 国产精品99久久久久久久久久久久| 91国偷自产一区二区三区的观看方式| 中文字幕久久精品| 日韩大片免费观看视频播放| 亚洲男人第一网站| 亚洲丝袜在线视频| 亚洲国产成人在线视频| 国产69精品久久久久9| 久久久久久久久中文字幕| 国产精品久久久久久久久久| 亚洲一区亚洲二区亚洲三区| 亚洲区bt下载| 精品国产成人av| 欧美大人香蕉在线|