本文實例講述了jQuery取得父元素節點、子元素節點及兄弟元素節點的方法。分享給大家參考,具體如下:
先來看這段html程式碼,整個取節點(父、子、兄弟等)的方法都是圍繞著這段程式碼來的:
<ul class="par"> <li id="firstli"> <h3 id="条目一">条目一</h3> <ul class="par"> <li id="dwtedx">第一项</li> <li>第二项</li> </ul> </li> </ul>
JQUERY 父節點的取得:
jquery取得父元素方法比較多、例如parent()、parents()、closest()、find,first-child這些都能幫你實作查找父節點、子節點、兄弟節點
如我們利用parent()來取得父節點
$("#dwtedx").parent().parent();//取得id为firstli的li节点 $("#dwtedx").parent().parent(".par");//取得最上面的ul节点 $("#dwtedx").parent(".par"); //取得向上第一层的ul节点 以上是通过parent的方式来获取父节点的、大家可以根据自己项目需要来选择方法哈
下面、我們主要來講一下 parents() 和 closest() 兩個方法的差別
1、closest從當前元素開始匹配尋找、parents從父元素開始匹配尋找
2、closest逐級向上查找、直到發現匹配的元素後就停止了、parents一直向上查找直到根元素、然後把這些元素放進一個臨時集合中、再用給定的選擇器表達式去過濾
3、closest回傳0或1個元素、parents可能包含0 個、1個、或多個元素
程式碼可以這樣寫:
$('#dwtedx').parents('.par');//可以找出所有class为.par的节点 $('#dwtedx').closest('.par'); //可以找出一个父节点、就是上面一层的那个
JQUERY 兄弟節點的取得
jQuery兄弟節點取得、我們的想法是透過目前節點找到父節點、然後透過父節點去找出子節點、程式碼如下
$(".title").parent().find('ul'); //找到自己的兄弟节点ul 就是通过先找到 h3 与 ul 共同的父节点 li 然后来用 find() 找到 ul
還有一個方法是使用 siblings() 函數、程式碼如下
$(".title").siblings('ul'); //找到自己的兄弟节点ul
JQUERY 子節點的取得
符合第一個子元素 :first 只符合一個元素、而此選擇符將為每個父元素匹配一個子元素
$(".par:first-child"); //取得id为firstli的节点
透過選擇器去取得、程式碼如下:
$('#firstli h3.title'); //取得条目一的h3
使用find()函數、上面已經說過了、用法一樣
$("#firstli").find("h3"); //找到子兄弟节点h3
使用children()函數、程式碼如下
$("#firstli").children("h3.title"); //取得子节点h3、class为title
更多關於jQuery相關內容有興趣的讀者可查看本站專題:《jQuery遍歷演算法與技巧總結》、《jQuery表格(table)操作技巧總結》 、《jQuery拖曳特效與技巧總結》、《jQuery擴充技巧總結》、《jQuery常見經典特效總結》、《

实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。

on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 Linux新版
SublimeText3 Linux最新版

記事本++7.3.1
好用且免費的程式碼編輯器