jQuery基本選擇器(實(shí)例及表單域value的獲取方法)
jQuery基本選擇器包括 CSS選擇器、層級(jí)選擇器和、表單域選擇器。
1.CSS選擇器
(1)標(biāo)簽選擇器
$("div") $("p") $("table") 等一系列 HTML 標(biāo)簽
(2)ID選擇器
<input id="user" type="text">
獲取該標(biāo)記的值:$("#user").val();
(3)類選擇器
<input type="text" class="t">
給該文本框添加樣式:$(".t").css("border","2px solid blue");
(4)通用選擇器
$("*").css("color","red"); //給所有元素設(shè)置樣式
(5)群組選擇器
$("div,span,p .styleClass").css("border","1px solid red"); //對(duì)所有div、span 及應(yīng)用 styleClass 類的 p 元素設(shè)置邊框?qū)傩?/p>
2.層級(jí)選擇器
(1)子元素選擇器
$("parent > child");
查找父元素下面的所有子元素,不包括孫元素等。
(2)后代元素選擇器
$("ancestor descedant");
查找 ancestor 元素的所有子元素、孫元素、重孫元素等。
(3)緊鄰?fù)呍剡x擇器
$("prev+next");
同輩,且緊跟在 prev 元素后面的元素 next 元素
(4)相鄰?fù)呍剡x擇器
$("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");
選擇所有復(fù)選框 (<input type="checkbox"/>).
(6) :file 選擇器
$(":file");
選擇所有文件域 (<input type="file"/>).
(7) :iamge 選擇器
$(":iamge");
選擇所有圖像域 (<input type="iamge"/>).
(8) :hidden 選擇器
$(":hidden");
選擇所有隱藏域 (<input type="hidden"/>) 及 所有不可見(jiàn)元素(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>
對(duì)于表單域選擇器,上述均為獲取所有某一類型的元素。獲取其中某個(gè)元素的值,在下面的實(shí)例中體現(xiàn)。該實(shí)例的運(yùn)行效果圖和代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="../js/jquery-1.7.2.js" type="text/javascript"></script>
<title>表單域選擇器應(yīng)用示例</title>
<script language="javascript" type="text/javascript">
$(document).ready(function(){
$(":text").attr("value","文本框"); //給文本框添加文本
$(":password").attr("value","密碼框"); //給密碼框添加文本
$(":radio:eq(1)").attr("checked","true"); //將第2個(gè)單選按鈕設(shè)置為選中
$(":checkbox").attr("checked","true"); //將復(fù)選框全部選中
$(":image").attr("src","wedding.jpg"); //給圖像指定路徑
$(":file").css("width","200px"); //給文件域設(shè)置寬度
$(":hidden").attr("value","已保存的值"); //給隱藏域添加文本
$("select").css("background","#FCF"); //給下拉列表設(shè)置背景色
$(":submit").attr("id","btn1"); //給提交按鈕添加id屬性
$(":reset").attr("name","btn"); //給重置按鈕添加name屬性
$("textarea").attr("value","文本區(qū)域"); //給文本區(qū)域添加文字
});
function submitBtn(){
//下面兩個(gè)語(yǔ)句用來(lái)獲取復(fù)選框選中的所有值
var checkbox = "";
$(":checkbox[name='hate'][checked]").each(function(){
checkbox += $(this).val() + " ";
});
alert($(":text").val()+"\n"
+$(":password").val()+"\n"
+$(":radio[name='habbit'][checked]").val()+"\n"
+checkbox+"\n"
+$(":file").val()+"\n" //獲得所選文件的絕對(duì)路徑
+$(":hidden[name='hiddenarea']").val()+"\n"
+$("select[name='selectlist'] option[selected]").text()+"\n"
+$("textarea").val()+"\n"
);
}
</script>
</head>
<body>
<table width="730" height="145" border="1">
<tr>
<td width="113" height="23">文本框</td>
<td width="209"><input type="text"/></td>
<td width="93">密碼框</td>
<td width="287"><input type="password" /></td>
</tr>
<tr>
<td height="24">單選按鈕</td>
<td>
<input type="radio" name="habbit" value="是"/>是
<input type="radio" name="habbit" value="否"/>否
</td>
<td>復(fù)選框</td>
<td>
<input type="checkbox" name="hate" value="水果"/>水果
<input type="checkbox" name="hate" value="蔬菜"/>蔬菜
</td>
</tr>
<tr>
<td height="50">圖像</td>
<td><input type="image" width="50" height="50"/></td>
<td>文件域</td>
<td><input type="file" /></td>
</tr>
<tr>
<td height="23">隱藏域</td>
<td><input type="hidden" name="hiddenarea"/>(不可見(jiàn))</td>
<td>下拉列表</td>
<td>
<select name="selectlist">
<option value="選項(xiàng)一">選項(xiàng)一</option>
<option value="選項(xiàng)二" >選項(xiàng)二</option>
<option value="選項(xiàng)三">選項(xiàng)三</option>
</select>
</td>
</tr>
<tr>
<td height="25">提交按鈕</td>
<td><input type="submit" onclick="submitBtn()"/></td>
<td>重置按鈕</td>
<td><input type="reset" /></td>
</tr>
<tr>
<td valign="top">文本區(qū)域:</td>
<td colspan="3"><textarea cols="70" rows="3"></textarea></td>
</tr>
</table>
</body>
</html>
點(diǎn)擊【提交】按鈕之后彈出的對(duì)話框如下:

以上這篇jQuery基本選擇器(實(shí)例及表單域value的獲取方法)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
【經(jīng)典源碼收藏】基于jQuery的項(xiàng)目常見(jiàn)函數(shù)封裝集合
這篇文章主要介紹了基于jQuery的項(xiàng)目常見(jiàn)函數(shù)封裝集合,總結(jié)分析 jQuery常見(jiàn)功能的函數(shù)封裝,便于在項(xiàng)目開(kāi)發(fā)中直接使用,需要的朋友可以參考下2016-06-06
JQuery Tab選項(xiàng)卡效果代碼改進(jìn)版
JQuery制作的選項(xiàng)卡改進(jìn)版,已經(jīng)有人將這個(gè)效果改進(jìn)下封裝成一個(gè)完整的方法。2010-04-04
jQuery實(shí)現(xiàn)內(nèi)容定時(shí)切換效果完整實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)內(nèi)容定時(shí)切換效果,以完整實(shí)例形式較為詳細(xì)的分析了jQuery結(jié)合時(shí)間函數(shù)針對(duì)內(nèi)容的定時(shí)切換顯示相關(guān)技巧,需要的朋友可以參考下2016-04-04
jQuery 打造動(dòng)態(tài)下滑菜單實(shí)現(xiàn)說(shuō)明
本教程將分步講解如何使用JQuery和CSS打造一個(gè)炫酷動(dòng)感菜單。2010-04-04
解決jquery的datepicker的本地化以及Today問(wèn)題
解決jquery的datepicker的本地化以及Today問(wèn)題,需要的朋友可以參考下2012-05-05
JQuery擴(kuò)展插件Validate 2通過(guò)參數(shù)設(shè)置驗(yàn)證規(guī)則
在前面示例中使用的的方法簡(jiǎn)單方便,但沒(méi)有完全將js與頁(yè)面結(jié)構(gòu)完全分離,也就是說(shuō)js依賴了class,下面通過(guò)validate()方法的參數(shù)設(shè)置驗(yàn)證規(guī)則將js與頁(yè)面結(jié)構(gòu)完全分離2011-09-09
基于jQuery Bar Indicator 插件實(shí)現(xiàn)進(jìn)度條展示效果
這篇文章主要介紹了基于jQuery Bar Indicator 插件實(shí)現(xiàn)進(jìn)度條展示效果的相關(guān)資料,需要的朋友可以參考下2015-09-09
自制輕量級(jí)仿jQuery.boxy對(duì)話框插件代碼
最近再做價(jià)值中國(guó)微博,從用戶體驗(yàn)的角度,將很多常用的window.alert或者window.confirm之類比較生硬死板冷不丁的提示改為彈出層的方式實(shí)現(xiàn)。2010-10-10

