Maison  >  Article  >  interface Web  >  Comment obtenir l'élément parent d'un élément en utilisant la méthode parent() ? Explication détaillée du cas de la méthode parent()

Comment obtenir l'élément parent d'un élément en utilisant la méthode parent() ? Explication détaillée du cas de la méthode parent()

伊谢尔伦
伊谢尔伦original
2017-06-17 10:38:313948parcourir

Définition et utilisation

parent() Obtient l'élément parent de chaque élément dans l'ensemble actuel d'éléments correspondants. Le filtrage avec un sélecteur est facultatif.

.parent(selector)

selector : valeur de chaîne contenant l'expression du sélecteur utilisée pour faire correspondre l'élément.

Structure grammaticale :

$(":parent")

Ce sélecteur est généralement utilisé en conjonction avec d'autres sélecteurs, tels que sélecteur de classe et sélecteurs d'éléments et ainsi de suite. Par exemple :

$("div:parent").animate({width:"300px"})

Le code ci-dessus peut définir la largeur d'un div contenant du texte ou des éléments à 300px .
S'il n'est pas utilisé avec d'autres sélecteurs, l'état par défaut doit être utilisé avec le sélecteur *, par exemple, $(":parent") est équivalent à $("*:parent").

Détails

Étant donné un objet jQuery représentant une collection d'éléments DOM, la méthode .parent() nous permet de rechercher dans l'arborescence DOM les éléments parents de ces éléments et d'en construire un nouveau avec l'objet jQuery des éléments correspondants. La méthode .parents() est similaire à la méthode .parent(), sauf que cette dernière parcourt un seul niveau dans l'arborescence DOM.

Cette méthode accepte une expression de sélection facultative du même type que l'argument que nous avons passé dans la fonction $(). Si ce sélecteur est appliqué, les éléments seront filtrés en testant s'ils correspondent au sélecteur.

Exemple

Trouver l'élément parent avec la classe "selected" pour chaque paragraphe :

$("p").parent(".selected")

Considérez cette page avec une liste imbriquée de base :

<ul class="level-1">
  <li class="item-i">I</li>
  <li class="item-ii">II
    <ul class="level-2">
      <li class="item-a">A</li>
      <li class="item-b">B
        <ul class="level-3">
          <li class="item-1">1</li>
          <li class="item-2">2</li>
          <li class="item-3">3</li>
        </ul>
      </li>
      <li class="item-c">C</li>
    </ul>
  </li>
  <li class="item-iii">III</li>
</ul>

Si nous commençons par l'élément A, nous pouvons trouver son élément parent :

$(&#39;li.item-a&#39;).parent().css(&#39;background-color&#39;, &#39;red&#39;);

Le résultat de cet appel est de définir un fond rouge pour la liste de niveau 2. Puisque nous n’avons pas appliqué d’expression de sélecteur, l’élément parent devient naturellement une partie de l’objet. Si un sélecteur est appliqué, l'élément est vérifié pour voir s'il correspond au sélecteur avant d'être inclus.

L'exemple de code 1 est le suivant :

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.php.cn/" />
<title>php.cn</title>
<style type="text/css">
div{
list-style-type:none;
width:150px;
height:30px;
border:1px solid red;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("div:parent").animate({width:"300px"})
})
})
</script>
</head>
<body>
<div>我是文本</div>
<div></div>
<button>点击查看效果</button>
</body>
</html>

Exemple 2 :

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.php.cn/" />
<title>php.cn</title>
<style type="text/css">
div{
list-style-type:none;
width:150px;
height:30px;
border:1px solid red;
}
span{border:1px solid green;}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("*:parent").animate({width:"300px"})
})
})
</script>
</head>
<body>
<div>我是文本</div>
<div></div>
<span>大家好</span>
<button>点击查看效果</button>
</body>
</html>

Étant donné que le code ci-dessus ne spécifie pas de sélecteur à utiliser en conjonction avec le :sélecteur parent, il est donc utilisé par défaut avec le sélecteur *, afin que le code puisse définir la largeur des éléments contenant du texte et des éléments à 300 px dans une animation personnalisée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn