> 웹 프론트엔드 > JS 튜토리얼 > JavaScript로 CSS 의사 요소 스타일을 수정할 수 있나요?

JavaScript로 CSS 의사 요소 스타일을 수정할 수 있나요?

Linda Hamilton
풀어 주다: 2024-11-08 16:07:02
원래의
1065명이 탐색했습니다.

Can You Modify CSS Pseudo-Element Styles with JavaScript?

JavaScript를 사용하여 CSS 의사 요소 스타일 수정

JavaScript를 통해 CSS 의사 요소의 스타일을 변경하는 것이 가능합니까?

다음을 고려하세요. 이 코드를 사용하여 스크롤 막대의 색상을 동적으로 설정하는 예:

document.querySelector("#editor::-webkit-scrollbar-thumb:vertical").style.background = localStorage.getItem("Color");
로그인 후 복사

그러나 브라우저는 다음 오류로 응답합니다. "Uncaught TypeError: Cannot read property 'style' of null."

이 작업을 다른 방식으로 수행할 수 있습니까?

웹킷 브라우저에서는 CSS Vars를 활용하여 이 작업을 수행할 수 있습니다.

#editor {
  --scrollbar-background: #ccc;
}

#editor::-webkit-scrollbar-thumb:vertical {
  background-color: #ccc;
  background-color: var(--scrollbar-background);
}
로그인 후 복사

JavaScript에서 이 값을 조작하려면:

document.getElementById("#editor").style.setProperty('--scrollbar-background', localStorage.getItem("Color"));
로그인 후 복사

JavaScript를 사용하여 CSS 변수를 관리하는 추가 예는 다음 리소스를 참조하세요: https://eager.io/blog/communicating-between-javascript-and-css-with-css-variables/

위 내용은 JavaScript로 CSS 의사 요소 스타일을 수정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿