JavaScript를 사용하여 CSS 스타일시트를 동적으로 수정하기 위해 최신 브라우저에서는 규칙을 추가하는 insertRule() 메서드와 deleteRule을 제공합니다. () 기존 규칙을 제거하는 방법입니다.
또한 스타일시트의 cssRules 속성을 사용하면 개별 규칙에 대한 액세스가 허용됩니다. 규칙이 포함되어 있습니다. 이를 통해 규칙 조작을 보다 세밀하게 제어할 수 있습니다.Dirty Hacks를 넘어서
let styleSheet = document.styleSheets[0]; styleSheet.insertRule("#id { color: red; }", 0); // Adds a rule to the beginning of the stylesheet styleSheet.deleteRule(0); // Removes the rule that was just added새로운 스타일 요소를 생성하여 헤드에 삽입하는 것과 같은 "더티" 방법에 의지하고 싶은 유혹이 있을 수 있습니다. 그러나 이 접근 방식에는 몇 가지 단점이 있습니다.
let rule = styleSheet.cssRules[0]; rule.selectorText = "#new_id"; // Changes the selector for a rule rule.style.color = "blue"; // Modifies the style properties defined by a rule중복 규칙 정의로 인한 스타일시트 충돌스타일 블록을 동적으로 생성하고 구문 분석할 때 발생할 수 있는 성능 문제브라우저에 대한 의존성- 특정 동작
위 내용은 JavaScript가 인라인 스타일을 넘어 CSS 스타일시트를 직접 수정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!