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

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

Linda Hamilton
Linda Hamilton원래의
2024-11-08 16:07:021009검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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