jQuery基本選擇器 (實例及表單域 value 的獲取)


jQuery基本選擇器包括 CSS選擇器、層級選擇器和、表單域選擇器。

1.CSS選擇器

(1)標簽選擇器

  $("div")  $("p")  $("table") 等一系列 HTML 標簽

(2)ID選擇器

  <input id="user" type="text">

  獲取該標記的值:$("#user").val();

(3)類選擇器

  <input type="text" class="t">

  給該文本框添加樣式:$(".t").css("border","2px solid blue");

(4)通用選擇器

  $("*").css("color","red"); //給所有元素設置樣式

(5)群組選擇器

  $("div,span,p .styleClass").css("border","1px solid red"); //對所有div、span 及應用 styleClass 類的 p 元素設置邊框屬性

2.層級選擇器

(1)子元素選擇器

  $("parent > child");

  查找父元素下面的所有子元素,不包括孫元素等。

(2)后代元素選擇器

  $("ancestor descedant");

  查找 ancestor 元素的所有子元素、孫元素、重孫元素等。

(3)緊鄰同輩元素選擇器

  $("prev+next");

  同輩,且緊跟在 prev 元素后面的元素 next 元素

(4)相鄰同輩元素選擇器

  $("prev~siblings");

  跟在 prev 后且同輩的所有 siblings 元素

3.表單域選擇器

(1) :input 選擇器

  $(":input");

  選擇所有 input, textarea, select, button 元素。

(2) :text 選擇器

  $(":text");

  選擇所有單行文本框 (<input type="text"/>).

(3) :password 選擇器

  $(":password");

  選擇所有密碼框 (<input type="password"/>).

(4) :radio 選擇器

  $(":radio");

  選擇所有單選按鈕 (<input type="radio"/>).

(5) :checkbox 選擇器

  $(":checkbox");

  選擇所有復選框 (<input type="checkbox"/>).

(6) :file 選擇器

  $(":file");

  選擇所有文件域 (<input type="file"/>).

(7) :iamge 選擇器

  $(":iamge");

  選擇所有圖像域 (<input type="iamge"/>).

(8) :hidden 選擇器

  $(":hidden");

  選擇所有隱藏域 (<input type="hidden"/>) 及 所有不可見元素(CSS display 屬性值為 none)。

(9) :button 選擇器

  $(":button");

  選擇所有按鈕 (<input type="button"/>) 和 <button>...</button>

(10) :submit 選擇器

  $(":submit");

  選擇所有提交按鈕 (<input type="submit"/>) 和 <button>...</button>

(11) :reset 選擇器

  $(":reset");

  選擇所有重置按鈕 (<input type="reset"/>) 和 <button>...</button>

對於表單域選擇器,上述均為獲取所有某一類型的元素。獲取其中某個元素的值,在下面的實例中體現。該實例的運行效果圖和代碼如下:

 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 2 <html>
 3 <head>
 4     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5     <script src="../js/jquery-1.7.2.js" type="text/javascript"></script>
 6     <title>表單域選擇器應用示例</title>
 7     <script language="javascript" type="text/javascript">
 8         $(document).ready(function(){
 9                $(":text").attr("value","文本框");     //給文本框添加文本
10                $(":password").attr("value","密碼框"); //給密碼框添加文本
11                $(":radio:eq(1)").attr("checked","true");    //將第2個單選按鈕設置為選中
12                $(":checkbox").attr("checked","true");       //將復選框全部選中
13               $(":image").attr("src","wedding.jpg"); //給圖像指定路徑
14               $(":file").css("width","200px");             //給文件域設置寬度
15                $(":hidden").attr("value","已保存的值");      //給隱藏域添加文本
16                $("select").css("background","#FCF");          //給下拉列表設置背景色
17                $(":submit").attr("id","btn1");                //給提交按鈕添加id屬性
18                $(":reset").attr("name","btn");                //給重置按鈕添加name屬性
19                $("textarea").attr("value","文本區域");         //給文本區域添加文字 
20            });
21            function submitBtn(){
22                //下面兩個語句用來獲取復選框選中的所有值
23                var checkbox = "";
24                $(":checkbox[name='hate'][checked]").each(function(){
25                    checkbox += $(this).val() + " ";
26                });
27                alert($(":text").val()+"\n"
28                 +$(":password").val()+"\n"
29                 +$(":radio[name='habbit'][checked]").val()+"\n"
30                 +checkbox+"\n"
31                 +$(":file").val()+"\n"    //獲得所選文件的絕對路徑
32                 +$(":hidden[name='hiddenarea']").val()+"\n"
33                 +$("select[name='selectlist'] option[selected]").text()+"\n"
34                 +$("textarea").val()+"\n"
35             );
36            }
37 
38     </script>
39 </head>
40 
41 <body>
42 <table width="730" height="145" border="1">
43   <tr>
44     <td width="113" height="23">文本框</td>
45     <td width="209"><input type="text"/></td>
46     <td width="93">密碼框</td>
47     <td width="287"><input type="password" /></td>
48   </tr>
49   <tr>
50     <td height="24">單選按鈕</td>
51     <td>
52         <input type="radio" name="habbit" value="是"/>53         <input type="radio" name="habbit" value="否"/>54     </td>
55     <td>復選框</td>
56     <td>
57         <input type="checkbox" name="hate" value="水果"/>水果
58         <input type="checkbox" name="hate" value="蔬菜"/>蔬菜
59     </td>
60   </tr>
61   <tr>
62     <td height="50">圖像</td>
63     <td><input type="image" width="50" height="50"/></td>
64     <td>文件域</td>
65     <td><input type="file" /></td>
66   </tr>
67   <tr>
68     <td height="23">隱藏域</td>
69     <td><input type="hidden" name="hiddenarea"/>(不可見)</td>
70     <td>下拉列表</td>
71     <td>
72         <select name="selectlist">
73             <option value="選項一">選項一</option>
74             <option value="選項二" >選項二</option>
75             <option value="選項三">選項三</option>
76         </select>
77     </td>
78   </tr>
79   <tr>
80     <td height="25">提交按鈕</td>
81     <td><input type="submit" onclick="submitBtn()"/></td>
82     <td>重置按鈕</td>
83     <td><input type="reset" /></td>
84   </tr>
85   <tr>
86      <td valign="top">文本區域:</td>
87      <td colspan="3"><textarea cols="70" rows="3"></textarea></td>
88   </tr>
89 </table>
90 
91 </body>
92 </html>

點擊【提交】按鈕之后彈出的對話框如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM