>웹 프론트엔드 >CSS 튜토리얼 >내 CSS 선택기 `h3:nth-child(1):contains(\'a\')`가 작동하지 않는 이유는 무엇입니까?

내 CSS 선택기 `h3:nth-child(1):contains(\'a\')`가 작동하지 않는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-27 09:00:17158검색

Why Isn't My CSS Selector `h3:nth-child(1):contains('a')` Working?

CSS 선택기 문제 해결: h3:nth-child(1):contains('a')가 작동하지 않음

이 문서에서는 문제를 다룹니다. CSS 선택기 h3:nth-child(1):contains('a') 가 예상에도 불구하고 결과를 반환하지 않습니다.

구성 요소 선택기 h3:nth-child(1)가 대상 요소를 검색하더라도 :contains() 함수를 사용할 때 문제가 발생합니다. :contains() 선택기는 CSS3 선택기로 의도되었지만 결국 최종 사양에 포함되지 않았습니다.

기능이 없는 이유

아키텍처로 인해 :contains()를 범용 선택기와 함께 사용하거나 특정 스타일 속성에 사용하면 성능 문제가 발생합니다. 선택기는 일치하는 요소뿐만 아니라 그 상위 항목도 반환하는 경향이 있어 예상치 못한 선택이 발생합니다.

대체 방법

:contains(에 해당하는 CSS 선택자가 없기 때문입니다. ), 대체 접근 방식이 필요합니다:

  • HTML 수정: HTML 구조를 업데이트하여 선택할 요소를 분리하세요.
  • jQuery의 :contains(): jQuery의 :contains() 함수를 활용하세요. 지원되는 사용법입니다.

jQuery 및 Selenium RC 사용자

  • jQuery의 :contains() 함수는 초기 CSS3 사양을 기반으로 구현되었습니다.
  • 예기치 못한 결과가 발생하지 않도록 사용 시 주의하세요.

대체 구문 h3:nth-child(1)

마지막으로, 선택기 h3:nth-child(1)는 CSS2 표준을 사용하여 브라우저 호환성이 향상된 h3:first-child로 표현될 수 있습니다.

위 내용은 내 CSS 선택기 `h3:nth-child(1):contains(\'a\')`가 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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