ホームページ  >  記事  >  ウェブフロントエンド  >  parent()メソッドを使用して要素の親要素を取得するにはどうすればよいですか? parent()メソッドの場合の詳細説明

parent()メソッドを使用して要素の親要素を取得するにはどうすればよいですか? parent()メソッドの場合の詳細説明

伊谢尔伦
伊谢尔伦オリジナル
2017-06-17 10:38:313964ブラウズ

定義と使用法

parent() 一致する要素の現在のセット内の各要素の親要素を取得します。セレクターによるフィルタリングはオプションです。

.parent(selector)

selector: 要素の一致に使用されるセレクター式を含む文字列値。

構文構造:

$(":parent")

このセレクターは通常、クラスセレクター要素セレクターなどの他のセレクターと組み合わせて使用​​されます。例:

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

上記のコードは、テキストまたは要素を含む div の幅を 300px に設定できます。
他のセレクターで使用されていない場合、デフォルトの状態は * セレクターで使用されます。たとえば、$(":parent") は $("*:parent") と同等です。

詳細

DOM 要素のコレクションを表す jQuery オブジェクトが与えられた場合、 .parent() メソッドを使用すると、DOM ツリーでこれらの要素の親要素を検索し、一致する要素を含む新しい jQuery オブジェクトを構築できます。 .parents() メソッドは、.parent() メソッドと似ていますが、後者は DOM ツリーの 1 レベル上を移動する点が異なります。

このメソッドは、$() 関数に渡したものと同じパラメータ型のオプションのセレクター式を受け入れます。このセレクターが適用される場合、要素はセレクターと一致するかどうかをテストすることによってフィルターされます。

各段落のクラス「selected」を持つ親要素を見つけます:

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

基本的なネストされたリストを含むこのページを考えてみましょう:

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

項目 A から始めると、それを見つけることができます。親要素:

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

この呼び出しの結果、レベル 2 リストの背景が赤に設定されます。セレクター式を適用しなかったため、親要素は自然にオブジェクトの一部になります。セレクターが適用される場合、要素は組み込まれる前にセレクターと一致するかどうかがチェックされます。

例 1 のコードは次のとおりです:

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

例 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>

上記のコードでは、:parent セレクターで使用されるセレクターが指定されていないため、デフォルトで * セレクターで使用されるため、コードはテキストが含まれており、要素の幅はカスタムアニメーション化された方法で 300px に設定されます。

以上がparent()メソッドを使用して要素の親要素を取得するにはどうすればよいですか? parent()メソッドの場合の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。