테스트 사이트 - 개발 중인 베타 버전입니다

.has (selector)

· 8년 전 · 1189

.has (selector)


설명 : 일치하는 요소 집합을 선택기 또는 DOM 요소와 일치하는 하위 항목이있는 요소로 줄입니다.


DOM 요소 집합을 나타내는 jQuery 객체가 주어지면이 .has()메소드는 일치하는 요소의 하위 집합에서 새 jQuery 객체를 생성합니다. 제공된 선택기는 일치하는 요소의 하위 항목에 대해 테스트됩니다. 하위 요소 중 하나가 선택자와 일치하면 요소가 결과에 포함됩니다.


다음과 같이 중첩 목록이있는 페이지를 고려하십시오.


<ul>

  <li>list item 1</li>

  <li>list item 2

    <ul>

      <li>list item 2-a</li>

      <li>list item 2-b</li>

    </ul>

  </li>

  <li>list item 3</li>

  <li>list item 4</li>

</ul>

이 메소드를 다음과 같이 목록 항목 집합에 적용 할 수 있습니다.


$( "li" ).has( "ul" ).css( "background-color", "red" );

이 호출의 결과는 항목 2의 빨간색 배경입니다 . 하위 항목 중 하나만 <li>있는 항목이기 때문입니다 <ul>.


예:

요소가 다른 요소 안에 있는지 확인하십시오.


<!doctype html>

<html lang="en">

<head>

  <meta charset="utf-8">

  <title>has demo</title>

  <style>

  .full {

    border: 1px solid red;

  }

  </style>

  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>

</head>

<body>

 

<ul><li>Does the UL contain an LI?</li></ul>

 

<script>

$( "ul" ).append( "<li>" +

  ( $( "ul" ).has( "li" ).length ? "Yes" : "No" ) +

  "</li>" );

$( "ul" ).has( "li" ).addClass( "full" );

</script>

 

</body>

</html>

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
16619
16618
16612
16603
16598
16589
16578
16571
16563
16554
16546
16534
16527
16520
16513
16510
16505
16498
16490
16486
16482
16465
16458
16456
16448
16447
16440
16439
16438
16430