用after()或者insertAfter(),就可以實(shí)現(xiàn)加入兄弟節(jié)點(diǎn)。
10年積累的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營銷網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有吳忠免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
在使用after()或者insertAfter(),作為兄弟節(jié)點(diǎn)的時(shí)候,這兩種方法在效果上是一樣的。例如$("#button1").after("span內(nèi)容/span")
$("span內(nèi)容/span").insertAfter("#button1")
在效果上是相同的,都建立了兄弟節(jié)點(diǎn)。
jquery獲取父元素方法比較多,比如parent(),parents(),closest(),find,first-child這些都能幫你實(shí)現(xiàn)查找父節(jié)點(diǎn)、子節(jié)點(diǎn)、兄弟節(jié)點(diǎn)。
$('#cur').parent().parent();或$('#cur').parent().parent('.pp');或$('#cur').parent('.pp');
jquery?兄弟節(jié)點(diǎn)的獲取
ul
li
h3?class="title"類目一/h3
ul
li第一項(xiàng)/li
li第二項(xiàng)/li
/ul
/li
li
h3?class="title"類目二/h3
ul
li第一項(xiàng)/li
li第二項(xiàng)/li
/ul
/li/ul
比如要點(diǎn)擊類目一所在的?h3,對其兄弟節(jié)點(diǎn)的?ul?添加一個(gè)叫做?"show"?的?class,代碼如下:
$(".title").click(function?()?{?$(this).parent().find('ul').addClass('show');?});
就是通過先找到?h3?與?ul?共同的父節(jié)點(diǎn)?li?然后來用?find()?找到?ul,還有一種方法是使用?siblings()?函數(shù),代碼如下:
(".title").click(function()?{?$(this).siblings('ul').addClass('show');?})
子節(jié)點(diǎn)怎么獲得?.
$("#tbody1:first-child")
:first-child
匹配第一個(gè)子元素
':first'?只匹配一個(gè)元素,而此選擇符將為每個(gè)父元素匹配一個(gè)子元素
$('#id').siblings() 當(dāng)前元素所有的兄弟節(jié)點(diǎn)
$('#id').prev() 當(dāng)前元素前一個(gè)兄弟節(jié)點(diǎn)
$('#id').prevaAll() 當(dāng)前元素之前所有的兄弟節(jié)點(diǎn)
$('#id').next() 當(dāng)前元素之后第一個(gè)兄弟節(jié)點(diǎn)
$('#id').nextAll() 當(dāng)前元素之后所有的兄弟節(jié)點(diǎn)
這三個(gè)方法都可以添加選擇器,給出選擇條件,就能找到你指定的兄弟節(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();? // 上一個(gè)兄弟節(jié)點(diǎn)
$("#test1").prevAll(); // 之前所有兄弟節(jié)點(diǎn)
$("#test1").next(); // 下一個(gè)兄弟節(jié)點(diǎn)
$("#test1").nextAll(); // 之后所有兄弟節(jié)點(diǎn)
$("#test1").siblings(); // 所有兄弟節(jié)點(diǎn)
$("#test1").siblings("#test2");
$("#test").find("#test1");
2、元素篩選
// 以下方法都返回一個(gè)新的jQuery對象,他們包含篩選到的元素
$("ul li").eq(1); // 選取ul li中匹配的索引順序?yàn)?的元素(也就是第2個(gè)li元素)
$("ul li").first(); // 選取ul li中匹配的第一個(gè)元素
$("ul li").last(); // 選取ul li中匹配的最后一個(gè)元素
$("ul li").slice(1, 4); // 選取第2 ~ 4個(gè)元素
$("ul li").filter(":even"); // 選取ul li中所有奇數(shù)順序的元素
1、首先獲取要添加的節(jié)點(diǎn)的節(jié)點(diǎn),然后創(chuàng)建一個(gè)節(jié)點(diǎn),添加到節(jié)點(diǎn)的前面。
2、!DOCTYPE htmlhtml?head??meta charset="utf-8"??titleDOM樹操作/title??script???function f1(){。
3、找到獅子狗這個(gè)節(jié)點(diǎn)???? 通過id查找到獅子狗節(jié)點(diǎn)????var ul=document.getElementById("d1")。
4、/head?body??!--在ul列表中追加一個(gè)蠻王英雄--??ul id="d1"???li亞索/li???li獅子狗/li???li披甲龍龜/li。
5、? /ul??input type="button" value="追加蠻王" onclick="f2()" /?/body/html。
6、在獅子狗節(jié)點(diǎn)后追加一個(gè)li蠻王/li?? a.找到獅子狗這個(gè)節(jié)點(diǎn)???? 通過id查找到獅子狗節(jié)點(diǎn)???? var li=document.getElementById("l1");?? b.創(chuàng)建li蠻王/li節(jié)點(diǎn)對象和內(nèi)容。