Maison > interface Web > js tutoriel > le corps du texte

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()

伊谢尔伦
Libérer: 2017-06-17 10:38:31
original
3897 Les gens l'ont consulté

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")
Copier après la connexion

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>
Copier après la connexion

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;);
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

É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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!