首頁  >  文章  >  web前端  >  怎麼使用jquery取得父元素? jquery取得父元素方法

怎麼使用jquery取得父元素? jquery取得父元素方法

云罗郡主
云罗郡主原創
2018-11-03 15:04:586043瀏覽

其實使用jquery取得父級的方法還是比較多的,例如使用parent(),parents(),closest(),這些都是可以幫你找出父元素,下面我們來講一下怎麼使用jquery來取得父元素? jquery取得父元素方法。

一、parent()方法

在jQuery中,我們可以使用parent()方法來找出目前元素的「父元素」。記住,元素只有一個父元素。

語法:parent(expression)

說明:參數expression表示jQuery選擇器表達式,用來過濾父元素。當參數省略時,則選擇所有的父元素。如果參數不省略,則選擇符合條件的父元素。

元素不是只有一個父元素麼?為什麼還有「符合條件的父元素」這個說法?對於這個,可以看看下面的例子。

範例:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript" src="../App_js/jquery-1.12.0.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $("p").parent(".lvye").css("color", "red");
        })
    </script>
</head>
<body>
    <div><p>php中文网jQuery入门教程</p></div>
    <div class="lvye"><p>php中文网jQuery入门教程</p></div>
    <div><p>php中文网jQuery入门教程</p></div>
</body>
</html>

效果如下:

怎麼使用jquery取得父元素? jquery取得父元素方法

#二、parents()方法

parents()方法和parent()方法相似,都是用來找出所選元素的祖先元素。但是這兩個方法也有著本質上的差異。

其實這2個方法也很好區分,parent是單數形式,找出的祖先元素只有1個,那就是父元素。而parents是複數形式,尋找的祖先元素當然是所有的祖先元素。

語法:parents(expression)

說明:參數expression表示jQuery選擇器表達式字串,用來過濾祖先元素。當參數省略時,則選擇所有的祖先元素。如果參數不省略,則選擇符合條件的祖先元素。

範例:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript" src="../App_js/jquery-1.12.0.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $("#btn").click(function () {
                var parents = $("span").parents()
                              .map(function () { return this.tagName; })
                              .get().join(",");
                alert("span元素的所有祖先元素为:" + parents.toLowerCase());
            });
        })
    </script>
</head>
<body>
    <div><p><strong><span>jQuery入门教程</span></strong></p></div>
    <input id="btn" type="button" value="获取" />
</body>
</html>

效果如下:

怎麼使用jquery取得父元素? jquery取得父元素方法

#三、parentsUntil()方法

#parentsUntil()方法是對parents()方法的補充,它可以找到指定範圍的所有祖先元素,相當於在parents()方法傳回集合中截取部分祖先元素。

語法:parents(expression)

說明:參數expression表示jQuery選擇器表達式字串,用來過濾祖先元素。當參數省略時,則選擇所有的祖先元素。如果參數不省略,則選擇符合條件的祖先元素。

參數selector表示jQuery選擇器表達式字串,用來決定範圍的祖先元素。此參數為可選,如果省略,則將符合所有祖先元素,這一點跟parents()方法查找結果是一樣的。

由於parentsUntil()方法用得不多,為了減輕初學者的記憶負擔,我們可以直接忽略。如果想要深入學習的話,可以參考:jQuery教學


以上是怎麼使用jquery取得父元素? jquery取得父元素方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn