>웹 프론트엔드 >JS 튜토리얼 >parent() 메소드를 사용하여 요소의 상위 요소를 얻는 방법은 무엇입니까? parent() 메소드 사례에 대한 자세한 설명

parent() 메소드를 사용하여 요소의 상위 요소를 얻는 방법은 무엇입니까? parent() 메소드 사례에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-06-17 10:38:313998검색

정의 및 사용법

parent() 현재 일치하는 요소 집합에서 각 요소의 상위 요소를 가져옵니다. 선택기로 필터링하는 것은 선택 사항입니다.

.parent(selector)

selector: 요소를 일치시키는 데 사용되는 선택기 표현식이 포함된 문자열 값입니다.

구문 구조:

$(":parent")

이 선택자는 일반적으로 클래스 선택기요소 선택기 등과 같은 다른 선택기와 함께 사용됩니다. 예:

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

위 코드는 텍스트나 요소가 포함된 div의 너비를 300px로 설정할 수 있습니다.
다른 선택기와 함께 사용하지 않는 경우 기본 상태는 * 선택기와 함께 사용됩니다. 예를 들어 $(":parent")는 $("*:parent")와 동일합니다.

Details

DOM 요소 모음을 나타내는 jQuery 개체가 있는 경우 .parent() 메서드를 사용하면 DOM 트리에서 이러한 요소의 상위 요소를 검색하고 일치하는 요소로 새 jQuery 개체를 구성할 수 있습니다. .parents() 메서드는 .parent() 메서드와 유사하지만 후자가 DOM 트리에서 한 수준 위로 이동한다는 점이 다릅니다.

이 메서드는 $() 함수에 전달한 것과 동일한 매개 변수 유형의 선택적 선택기 표현식을 허용합니다. 이 선택기를 적용하면 요소가 선택기와 일치하는지 테스트하여 요소가 필터링됩니다.

각 단락에 대해 "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.