다음과 같은 고려 CSS와 하위 분류 사용자 정의 요소를 선택 : 객체 상속의 말투에서방법
class MyElem extends HTMLElement {};
customElements.define('my-element', MyElem);
class MyMoreSpecificElem extends MyElem {};
customElements.define('my-more-specific-element', MyMoreSpecificElem);
을, 두 번째 클래스의 인스턴스가있다 '는-A'처음과의 관계하십시오 MyMoreSpecificElem
은MyElem
입니다.
let subclassInstance = document.querySelector('my-more-specific-element');
let parentClass = document.querySelector('my-element').constructor;
subclassInstance instanceof parentClass; // true
하지만 CSS 선택기를 사용하여 (서브 클래스 MyMoreSpecificElem 포함) 모든 MyElem
의를 선택 할 수있는 방법을 생각할 수 없다 :
이 관계는 자바 스크립트로 캡처됩니다. 태그 선택기는 수퍼 클래스 또는 하위 클래스 만 가져오고 내가 알고있는 모든 관계 설명 선택기 (예 : ~,>)는 클래스 계층이 아닌 문서의 위치에 관한 것입니다.
저는 CSS 클래스를 생성자에 추가하고이를 선택하면 super
을 호출해도 서브 클래스 인스턴스도 그런 식으로 선택할 수 있습니다. 그러나 그것은 몹시 괴롭다. 순수한 CSS에서 이것을 수행 할 수있는 방법이 있습니까?
CSS에는 상위 분류 자 (아직 없음)가 없습니다.단일 CSS 선택기로 선택할 수있는 요소의 "쌍"이 있습니까? – Teemu
@Teemu 부모 셀렉터가 필요 없다 (글쎄, 나는 * do *를 의미한다. 그러나 그것은 여기서 질문이 아니다). 내가 선택기를 원한다면 클래스 계층 구조 (JS 'instanceof' 용어)와 관련된 모든 요소를 문서 위치 용어가 아닌 줄 것입니다. 아니면 내가 너를 오해 했니? –
(주제 외)이 유스 케이스/문제와 관련된 곳을 어디서 공유 할 수 있습니까? 책, 비디오, 코스? – Alex