JQuery 學(xué)習(xí)筆記 選擇器之二
更新時(shí)間:2009年07月23日 17:28:34 作者:
本章繼續(xù)我們的JQuery選擇器的學(xué)習(xí)旅程 首先照上一章一樣,提供我學(xué)習(xí)用的例子
復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無(wú)標(biāo)題文檔</title>
<script src="js/jquery-1.3.2.js" ></script>
<script type="text/javascript"><!--
$(function(){
$("#aDescendant").click(function(){
$("#Result").html("");
$("#div1 ul").each(function(){
$("#Result").html($("#Result").html() + $(this).html() + "," );
})
})
$("#aChild").click(function(){
$("#Result").html("");
$("#div1 > li").each(function(){
$("#Result").html($("#Result").html() + $(this).attr("id") + "," );
})
})
$("#aNext").click(function(){
$("#Result").html("");
$("label + input").each(function(){
$("#Result").html($("#Result").html() + $(this).attr("value") + ",");
})
})
$("#aSibling").click(function(){
$("#Result").html("");
$("#input1 ~ label").each(function(){
$("#Result").html($("#Result").html() + $(this).html() + ",");
})
})
})
// --></script>
</head>
<body>
<div id="div1">
<li id="l1">
<ul>1</ul>
<ul>2</ul>
<ul>3</ul>
<ul>4</ul>
</li>
<li id="l2">
<ul>一</ul>
<ul>二</ul>
<ul>三</ul>
<ul>四</ul>
</li>
<label>Label1</label>
<input id="input1" value="input1" />
<input />
<label>Label2</label>
<label>Label4</label>
</div>
<div>
<label>Label3</label>
<div style="border:1px solid #000" ></div>
<input id="input2" value="input2"/>
</div>
<label>Label4</label><br />
<a href="#" id="aDescendant">顯示DIV的后序結(jié)點(diǎn)ID</a>
<a href="#" id="aChild">顯示DIV的子LI結(jié)點(diǎn)</a>
<a href="#" id="aNext">顯示位于Label下一個(gè)input元素的value值</a>
<a href="#" id="aSibling">顯示于input1元素同級(jí)的label元素內(nèi)容</a>
<br />
Result:
<br />
<div id="Result">
</div>
</body>
</html>
先對(duì)上面代碼中的課外知識(shí)點(diǎn)說明下
1.element.attr("attributeName")
描述:此方法用戶獲取某element元素的某個(gè)屬性值,如例子中
$("#div1 > li").each(function(){
$("#Result").html($("#Result").html() + $(this).attr("id") + "," );
})
功能就是獲取當(dāng)前遍歷到的element對(duì)象的id值;
好了,現(xiàn)在開始來介紹本章的內(nèi)容吧。本章主要講的就是JQuery里如果去選擇某個(gè)結(jié)點(diǎn)的子結(jié)點(diǎn)、兄弟結(jié)點(diǎn)等,不浪費(fèi)時(shí)間啦,哈,現(xiàn)在進(jìn)入正題
1.$("Selector descendant")
描述:此方法主要用于獲取“Selector”選擇器(注:此選擇器為上一章講的幾個(gè)的任意一種)選擇的Element對(duì)象或集合的子孫結(jié)點(diǎn),就像例子中
$("#aDescendant").click(function(){
$("#Result").html("");
$("#div1 ul").each(function(){
$("#Result").html($("#Result").html() + $(this).html() + "," );
})
})
功能就是獲取id為div1元素的子孫節(jié)點(diǎn)里"ul"節(jié)點(diǎn)的HTMl內(nèi)容,若“Selector”選擇器返回的是個(gè)集合,則獲取的子孫結(jié)點(diǎn)就是這個(gè)集合里,每個(gè)element匹配的子孫節(jié)點(diǎn)的集合
返回值:Array(Element);
2.$("Selector>child")
描述:此方法與上一個(gè)方法類似,主要區(qū)別就是上個(gè)方法能獲取所有的子孫節(jié)點(diǎn),而這方法只能獲取奇直屬的子節(jié)點(diǎn)(多個(gè)“>”號(hào)就代表是直屬的嘛^^),在此就不多說了,哈,其它都跟上一個(gè)一樣
返回值:Array(Element);
3.$("Selector + next")
描述:用于獲取所有位于Selector后面的next元素,如例子中
$("#aNext").click(function(){
$("#Result").html("");
$("label + input").each(function(){
$("#Result").html($("#Result").html() + $(this).attr("value") + ",");
})
})
獲取所有位于label元素后面的input元素,在例子中,只有input1位于Label1下個(gè)節(jié)點(diǎn),input2與Label3兩者隔了個(gè)div節(jié)點(diǎn),所以不配合。
返回值:Array(Element);
4.$("Selector ~ Sibling")
描述:與上一個(gè)方法類似,主要區(qū)別是此方法匹配的是位于Selector之后的所有同級(jí)的Sibling結(jié)點(diǎn),無(wú)論中間是否有隔其它結(jié)點(diǎn),在這也不明說啦,呵
返回值:Array(Element);
相關(guān)文章
Ajax 數(shù)據(jù)請(qǐng)求的簡(jiǎn)單分析
Ajax使用的關(guān)鍵對(duì)象是XmlHttpRequest對(duì)象,但是涉及到跨瀏覽器的的問題,所以,需要?jiǎng)?chuàng)建一個(gè)具兼容性的對(duì)象2011-04-04基于jquery的loading效果實(shí)現(xiàn)代碼
基于jquery的loading效果實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-11-11jquery限定文本框只能輸入數(shù)字即整數(shù)和小數(shù)
限定文本框只能輸入數(shù)字即整數(shù)和小數(shù),在某些特殊情況下還是比較實(shí)用的,下面有個(gè)不錯(cuò)的示例,通過jquery來簡(jiǎn)單實(shí)現(xiàn)下2013-11-11web開發(fā)人員學(xué)習(xí)jQuery的6大理由及jQuery的優(yōu)勢(shì)介紹
jQuery是一個(gè)用來簡(jiǎn)化HTML客戶端開發(fā)的JS(JavaScrip)庫(kù),它支持HTML DOM處理,同時(shí)還融合了部分HTML和CSS2013-01-01升級(jí)到j(luò)Query?3.6.1遇見的一些坑以及應(yīng)對(duì)辦法
Jquery低版本存在安全漏洞,所以需要升級(jí)版本,下面這篇文章主要給大家介紹了關(guān)于升級(jí)到j(luò)Query?3.6.1遇見的一些坑以及應(yīng)對(duì)辦法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06jQuery pjax 應(yīng)用簡(jiǎn)單示例
此篇文章給大家分享了jQuery pjax 應(yīng)用的一些簡(jiǎn)單示例,希望可以幫助到大家2018-09-09為jQuery增加join方法的實(shí)現(xiàn)代碼
正在做一個(gè)在線書簽管理的站點(diǎn),有需要這樣一個(gè)功能,把匹配節(jié)點(diǎn)的id或值拼合起來以用來傳遞參數(shù)。2010-11-11