ul?id="wrap"

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),巴楚企業(yè)網(wǎng)站建設(shè),巴楚品牌網(wǎng)站建設(shè),網(wǎng)站定制,巴楚網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,巴楚網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
li?class="li1"1
ul
li?class="li1.1"1.1/li
li?class="li1.2"1.2/li
/ul
/li
li?class="li2"2
ul
li?class="li2.1"2.1/li
li?class="li2.2"2.2/li
/ul
/li
/ul
script?src="jquery-3.1.1.js"/script
script
//wrap下所有的的li標(biāo)簽
$("#wrap").find("li").each(function?()?{
console.log("Find:?"+$(this).attr("class"))
});
//wrap下子標(biāo)簽
$("#wrap").children("li").each(function(){
console.log("Children:?"+$(this).attr("class"))
});
/script
通過children
children("input:first-child")
$(this).children("input:first-child").val();
$(this).children("input:last-child").val();
通過選擇器,$(".itemsinput:first")
1. 通過位置選擇的操作:
:first:默認(rèn)情況下是相對整個頁面來說的第一個,如:li:first表示整個頁面的第一個li元素,而ul li:first表示整個頁面的第一個li元素,并且是在ul下的子元素;
:first- child:為每個父元素匹配第一個子元素,如li:first-child返回每個ul的第一個li元素。可以這樣理解,頁面中的元素有相同的父元素 的,并且里面又包含li元素的,那么就取第一個li元素,每個子類集合都要進(jìn)行判斷,直到找出所有符合要求的li元素;
:only- child:返回所有沒有兄弟節(jié)點(diǎn)的元素,注意,文本元素不是,也就是說類似這樣的divhelloa href=""jquery/a/div,對于這段會選出a元素;對 于$(”label:only-child“)會選出是label元素,同時它是它父類唯一的子元素的label元素;
:nth-child(n):返回第n個子節(jié)點(diǎn),n從1開始,如果n取0,那么就會選擇所有的元素。如:[*]li:nth-child(2)返回li元素,并且該元素是其父元素的第二個子元素;
:nth-child(even|odd):返回偶數(shù)或奇數(shù)的子節(jié)點(diǎn);
:nth-child(An+B):返回滿足表達(dá)式An+B的所有子節(jié)點(diǎn),比如3n+1返回所處位置為父節(jié)點(diǎn)子元素的是3的倍數(shù)加1的那個子元素;
:even:頁面范圍內(nèi)的處于偶數(shù)位置的元素,如:li:even返回全部偶數(shù)li元素;
:odd:頁面范圍內(nèi)的處于奇數(shù)位置的元素;
:eq(n):第n個匹配的元素(n從0開始),如:li:eq(3)返回整個頁面的第四個li元素,ul li:eq(1)返回頁面中第一個ul元素下的第二個li元素,注意:只匹配一次就返回了;
:gt(n):第n個匹配元素(不包括)之后的元素(n從0開始),如:ul:gt(2)返回從第3個ul開始的所有ul元素(含第三個);
:lt(n):第n個匹配元素(不包括)之前的元素(n從0開始),如:ul:lt(2)返回從第0個和第1個ul元素;
2. 利用css選擇器進(jìn)行選擇:
元素標(biāo)簽名:比如說$(”a“)會選出所有鏈接元素;
#id:通過元素id進(jìn)行選擇,比如說$("#form1")會選擇id為form1的元素;
.class:通過元素的CSS類來選擇,比如說$(".boldstyle")會選擇CSS為boldstyle類的元素;
標(biāo)簽 名#id.class:通過某類元素的id屬性和class屬性來選擇,如:$(a#blog.boldStyle)會選擇id為blog并且CSS類型 為.boldStyle類型的鏈接元素(a id='blog' class='.boldStyle');
父標(biāo)簽名 子標(biāo)簽名.class:通過選擇父標(biāo)簽下的某種CSS類型的子元素,如:$(p a.redStyle)會選擇p段落元素中的鏈接子元素a,且其css類型為.redStyle;
3. 通過子選擇器,容器選擇器和屬性選擇器進(jìn)行選擇:
*:匹配所有的元素,比如說:$(*)會把頁面中的所有元素都返回;
E:匹配標(biāo)簽名為E的所有元素,如$("a")返回所有鏈接元素;
E F:匹配父元素E下的標(biāo)簽名為F的所有子元素(F可以為E的子類的子類,甚至更遠(yuǎn));
EF:匹配父元素E下的所有標(biāo)簽名為F的直接子元素;
E+F:匹配所有標(biāo)簽名為F的元素,并且有E類型的兄弟節(jié)點(diǎn)在該F元素之前(E,F緊挨著);
E~F:匹配前面是任何兄弟節(jié)點(diǎn)E的所有元素F(E,F不必緊挨著);
E:has(F):匹配標(biāo)簽名為E,至少有一個標(biāo)簽名為F的后代節(jié)點(diǎn)的所有元素E;
E.C:匹配帶有類名C的所有元素E。.C等效于*.C;
E#I:匹配id為I的所有元素E,#I等效于*#I;
E[A]:匹配帶有屬性A的所有元素E;
E[A=V]:匹配所有屬性A的值為V的元素E;
E[A^=V]:匹配所有元素E,且A的屬性值是V開頭的;
E[A$=V]:匹配所有元素E,且A的屬性值是V結(jié)尾的;
E[A*=V]:匹配所有元素E,且A的屬性值中包含有V;
4.利用jQuery自定義的選擇器進(jìn)行選擇:
:button:選擇任何按鈕類型的元素,包括input[type=submit]等等;
:checkbox:選擇復(fù)選框元素;
:file:選擇所有文件類型元素,即input[type=file];
:image:選擇表單中的圖像元素,即input[type=image],注意此處和前面根據(jù)標(biāo)簽名img選擇圖像有點(diǎn)不同哈;
:input:選擇表單元素,如input,select,textarea,button等;
:radio:選擇單選按鈕元素;
:reset:選擇復(fù)位按鈕元素,如input[type=reset],button[type=reset];
:submit:選擇提交按鈕元素;
:text:選擇文本字段元素,即input[type=text];
:animated:選擇當(dāng)前處于動態(tài)控制下的元素;
:contains(hello):選擇包含文本hello的元素;
:header:選擇標(biāo)題元素,如h1;
:parent:選擇擁有后代節(jié)點(diǎn)(包括文本)的元素,而排除空元素;
:selected:選擇已選中的選項元素;
:visible:選擇可見元素;
1.純js如下:
var?s=document.getElementById('id');
var?par=s.parentNode;???//得到s的父節(jié)點(diǎn)
var?ns=s.nextSbiling;???//獲得s的下一個兄弟節(jié)點(diǎn)
var?ps=s.previousSbiling;??//得到s的上一個兄弟節(jié)點(diǎn)
var?fc=s.firstChild;???//獲得s的第一個子節(jié)點(diǎn)
2.jQuery如下:
$(ele).parent();//父節(jié)點(diǎn)
$(ele).prev();//上一個兄弟節(jié)點(diǎn)
$(ele).next();//下一個兄弟節(jié)點(diǎn)
jquery獲取當(dāng)前節(jié)點(diǎn)的前一個節(jié)點(diǎn)步驟如下:
1、打開html開發(fā)工具,新建一個html代碼頁面。
2、在html頁面創(chuàng)建三個p標(biāo)簽,然后給這三個p標(biāo)簽設(shè)置不同的內(nèi)容。
3、引入jquery庫。在title標(biāo)簽后面引用下載好的jquery.js文件。
4、?在jquery引用庫標(biāo)簽后面新建一個script標(biāo)簽,然后在這個標(biāo)簽里面添加一個DOM加載完成后執(zhí)行函數(shù)。
5、在DOM加載完成后執(zhí)行函數(shù)里面添加點(diǎn)擊p標(biāo)簽時獲取當(dāng)前元素的上一個元素對象。
6、保存html代碼后使用瀏覽器打開,然后點(diǎn)擊p標(biāo)簽彈出框就會顯示當(dāng)前點(diǎn)擊標(biāo)簽的上一個標(biāo)簽的內(nèi)容。
$('#id').siblings() 當(dāng)前元素所有的兄弟節(jié)點(diǎn)
$('#id').prev() 當(dāng)前元素前一個兄弟節(jié)點(diǎn)
$('#id').prevaAll() 當(dāng)前元素之前所有的兄弟節(jié)點(diǎn)
$('#id').next() 當(dāng)前元素之后第一個兄弟節(jié)點(diǎn)
$('#id').nextAll() 當(dāng)前元素之后所有的兄弟節(jié)點(diǎn)
這三個方法都可以添加選擇器,給出選擇條件,就能找到你指定的兄弟節(jié)點(diǎn)了。
擴(kuò)展資料
1、jquery 獲取元素(父節(jié)點(diǎn),子節(jié)點(diǎn),兄弟節(jié)點(diǎn))
$("#test1").parent(); // 父節(jié)點(diǎn)
$("#test1").parents(); // 全部父節(jié)點(diǎn)
$("#test1").parents(".mui-content");
$("#test").children(); // 全部子節(jié)點(diǎn)
$("#test").children("#test1");
$("#test").contents(); // 返回#test里面的所有內(nèi)容,包括節(jié)點(diǎn)和文本
$("#test").contents("#test1");
$("#test1").prev();? // 上一個兄弟節(jié)點(diǎn)
$("#test1").prevAll(); // 之前所有兄弟節(jié)點(diǎn)
$("#test1").next(); // 下一個兄弟節(jié)點(diǎn)
$("#test1").nextAll(); // 之后所有兄弟節(jié)點(diǎn)
$("#test1").siblings(); // 所有兄弟節(jié)點(diǎn)
$("#test1").siblings("#test2");
$("#test").find("#test1");
2、元素篩選
// 以下方法都返回一個新的jQuery對象,他們包含篩選到的元素
$("ul li").eq(1); // 選取ul li中匹配的索引順序為1的元素(也就是第2個li元素)
$("ul li").first(); // 選取ul li中匹配的第一個元素
$("ul li").last(); // 選取ul li中匹配的最后一個元素
$("ul li").slice(1, 4); // 選取第2 ~ 4個元素
$("ul li").filter(":even"); // 選取ul li中所有奇數(shù)順序的元素
標(biāo)題名稱:jquery獲取第一個子節(jié)點(diǎn),jquery獲取父節(jié)點(diǎn)和子節(jié)點(diǎn)
網(wǎng)站路徑:http://chinadenli.net/article25/dsegdci.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、自適應(yīng)網(wǎng)站、小程序開發(fā)、商城網(wǎng)站、網(wǎng)站內(nèi)鏈、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)