일부 부모 요소로 인해 요소가 투명한지 (불투명도) 확인하는 방법은 무엇입니까?

이스 파란

다음 예를 살펴보십시오.

const nested = document.querySelector("#nested")
const opacity = getComputedStyle(nested).opacity
console.log(opacity)
#parent{
  width: 100px;
  height: 100px;
  background: red;
  opacity: .2;
}

#nested {
  background: green;
}
<div id="parent">
  <div>
    <div>
      <div id="nested">nested</div>
    </div>
  </div>
</div>

당신이 볼 수 있듯이하기 #nested때문에 투명 #parent그것의가 opacity로 설정 .2예상된다.

질문

일부 부모 요소로 #nested인해 투명 (= 불투명도가 1 미만) 인지 어떻게 확인할 수 있습니까? 안타깝게도 위의 예와 같이 작동하지 않습니다.getComputedStyle

(내 경우 opacity을 선언하는 부모 요소는 고유하지 않기 때문에 선택기로 쉽게 액세스 할 수 없습니다. 따라서 부모 요소에 ID (또는 유사한)로 직접 액세스하지 않고 순전히 중첩 된 요소로 작업합니다.)

s.kuznetsov

이 솔루션을 사용하면 불투명도 규칙이 1 미만인 가장 가까운 부모 를 찾을 수 있습니다 . 이것은 아이 의 투명성에 영향을 미칠 것이 발견 된 부모라는 것을 의미합니다 .

요소 검색 은 하위 요소 인 loop로 시작for() 하므로로드가 발생하지 않습니다.

let nested = document.querySelector("#nested")

function findOpacityElement(el) {
  for (; el && el !== document; el = el.parentNode) {
    if (getComputedStyle(el).opacity < 1) {
      console.log(el);
      console.log(getComputedStyle(el).opacity);
    } else {}
  }
};

findOpacityElement(nested);
#parent{
  width: 100px;
  height: 100px;
  background: red;
  opacity: .2;
}

#nested {
  background: green;
}
<div id="parent">
  <div>
    <div>
      <div id="nested">nested</div>
    </div>
  </div>
</div>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

부모 요소가 다른 불투명도를 갖는 동안 어떻게 자식 요소의 불투명도를 100 %로 만들 수 있습니까?

분류에서Dev

불투명도가 0.7 인 반응 구성 요소 위에 CSS 스피너를로드하는 방법은 무엇입니까?

분류에서Dev

HOVER이 행에서 요소 내부 테이블 행의 불투명도를 관리하는 방법은 무엇입니까?

분류에서Dev

부모를 가리킬 때 자식 요소의 불투명도를 변경하는 방법

분류에서Dev

html id가있는 요소가 있는지 여부를 확인하는 방법은 무엇입니까?

분류에서Dev

양식의 일부 요소 만 확인하는 방법은 무엇입니까?

분류에서Dev

스팬 요소를 불투명하게 만들고 불투명도를 유지하는 방법은 무엇입니까?

분류에서Dev

R : 내 목록의 각 요소가 데이터 프레임의 열과 부분적으로 일치하는지 확인하는 방법은 무엇입니까?

분류에서Dev

불투명도와 너비에 대한 CSS 전환을 만들기 위해 HTML 요소의 너비를 예측하는 방법은 무엇입니까?

분류에서Dev

투명한 픽셀로 이미지를 그레이 스케일하여 모두 불투명하게 만드는 방법은 무엇입니까?

분류에서Dev

부모 요소의 preventDefault가 프로그래밍 방식으로 클릭시 자식 확인란을 확인하지 않는 이유는 무엇입니까?

분류에서Dev

상단이 불투명도 100 %이고 하단이 불투명도 0 % 인 그라디언트로 이미지를 만드는 방법은 무엇입니까?

분류에서Dev

일부 클래스가있는 div가 부모 div-jQuery에서 해당 클래스의 마지막 요소인지 확인하는 방법은 무엇입니까?

분류에서Dev

부모 요소에 불투명도가있을 때 자식 요소에서 불투명도 비활성화

분류에서Dev

명령 줄을 통해 httpd가 실행 중인지 여부를 확인하는 방법은 무엇입니까?

분류에서Dev

CSS에서 요소의 불투명도를 변경하는 방법은 무엇입니까?

분류에서Dev

일부 요소가 이동되지 않도록 예외를 추가하여 본문의 모든 요소를 이동하는 방법은 무엇입니까?

분류에서Dev

부모 요소의 시작 또는 끝에 텍스트가 있는지 확인하는 방법은 무엇입니까? HTML DOM 및 JavaScript

분류에서Dev

한 요소가 부모 일 때 각 요소를 클릭 할 때 각 기능이 트리거되도록하는 방법은 무엇입니까?

분류에서Dev

요소에서 페이딩 불투명도를 얻는 방법은 무엇입니까?

분류에서Dev

이 navbar에 배경 불투명도를 부여하고 모든 것을 수평으로 정렬하는 방법은 무엇입니까?

분류에서Dev

연결에 일부 기호가 필요한 이유를 확인하는 방법은 무엇입니까?

분류에서Dev

terraform의 일부 모듈에있는 리소스보다 먼저 리소스가 삭제되었는지 확인하는 방법은 무엇입니까?

분류에서Dev

배열에 동일한 요소가 2 개 이상 있는지 확인하는 방법은 무엇입니까?

분류에서Dev

가짜 요소를 사용하여 애니메이션 페이즈 인 중 '이중 불투명도'문제를 해결하는 방법

분류에서Dev

파일 설명자 / 메모리가 mmap 가능한지 확인하는 방법은 무엇입니까?

분류에서Dev

Plotly : 제로 라인 불투명도를 설정하는 방법은 무엇입니까?

분류에서Dev

투명한 부분으로 DialogFragment를 만드는 방법은 무엇입니까?

분류에서Dev

불투명도가 1 인 경우에도 숨겨진 요소

Related 관련 기사

  1. 1

    부모 요소가 다른 불투명도를 갖는 동안 어떻게 자식 요소의 불투명도를 100 %로 만들 수 있습니까?

  2. 2

    불투명도가 0.7 인 반응 구성 요소 위에 CSS 스피너를로드하는 방법은 무엇입니까?

  3. 3

    HOVER이 행에서 요소 내부 테이블 행의 불투명도를 관리하는 방법은 무엇입니까?

  4. 4

    부모를 가리킬 때 자식 요소의 불투명도를 변경하는 방법

  5. 5

    html id가있는 요소가 있는지 여부를 확인하는 방법은 무엇입니까?

  6. 6

    양식의 일부 요소 만 확인하는 방법은 무엇입니까?

  7. 7

    스팬 요소를 불투명하게 만들고 불투명도를 유지하는 방법은 무엇입니까?

  8. 8

    R : 내 목록의 각 요소가 데이터 프레임의 열과 부분적으로 일치하는지 확인하는 방법은 무엇입니까?

  9. 9

    불투명도와 너비에 대한 CSS 전환을 만들기 위해 HTML 요소의 너비를 예측하는 방법은 무엇입니까?

  10. 10

    투명한 픽셀로 이미지를 그레이 스케일하여 모두 불투명하게 만드는 방법은 무엇입니까?

  11. 11

    부모 요소의 preventDefault가 프로그래밍 방식으로 클릭시 자식 확인란을 확인하지 않는 이유는 무엇입니까?

  12. 12

    상단이 불투명도 100 %이고 하단이 불투명도 0 % 인 그라디언트로 이미지를 만드는 방법은 무엇입니까?

  13. 13

    일부 클래스가있는 div가 부모 div-jQuery에서 해당 클래스의 마지막 요소인지 확인하는 방법은 무엇입니까?

  14. 14

    부모 요소에 불투명도가있을 때 자식 요소에서 불투명도 비활성화

  15. 15

    명령 줄을 통해 httpd가 실행 중인지 여부를 확인하는 방법은 무엇입니까?

  16. 16

    CSS에서 요소의 불투명도를 변경하는 방법은 무엇입니까?

  17. 17

    일부 요소가 이동되지 않도록 예외를 추가하여 본문의 모든 요소를 이동하는 방법은 무엇입니까?

  18. 18

    부모 요소의 시작 또는 끝에 텍스트가 있는지 확인하는 방법은 무엇입니까? HTML DOM 및 JavaScript

  19. 19

    한 요소가 부모 일 때 각 요소를 클릭 할 때 각 기능이 트리거되도록하는 방법은 무엇입니까?

  20. 20

    요소에서 페이딩 불투명도를 얻는 방법은 무엇입니까?

  21. 21

    이 navbar에 배경 불투명도를 부여하고 모든 것을 수평으로 정렬하는 방법은 무엇입니까?

  22. 22

    연결에 일부 기호가 필요한 이유를 확인하는 방법은 무엇입니까?

  23. 23

    terraform의 일부 모듈에있는 리소스보다 먼저 리소스가 삭제되었는지 확인하는 방법은 무엇입니까?

  24. 24

    배열에 동일한 요소가 2 개 이상 있는지 확인하는 방법은 무엇입니까?

  25. 25

    가짜 요소를 사용하여 애니메이션 페이즈 인 중 '이중 불투명도'문제를 해결하는 방법

  26. 26

    파일 설명자 / 메모리가 mmap 가능한지 확인하는 방법은 무엇입니까?

  27. 27

    Plotly : 제로 라인 불투명도를 설정하는 방법은 무엇입니까?

  28. 28

    투명한 부분으로 DialogFragment를 만드는 방법은 무엇입니까?

  29. 29

    불투명도가 1 인 경우에도 숨겨진 요소

뜨겁다태그

보관