>웹 프론트엔드 >JS 튜토리얼 >JavaScript를 사용하여 CSS에 스타일을 추가하는 방법

JavaScript를 사용하여 CSS에 스타일을 추가하는 방법

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-07-22 15:07:306787검색

추가 방법: 1. 스타일 객체를 사용합니다. 3. setProperty를 사용합니다. 4. 가상 요소의 상위 클래스를 변경하여 가상 요소의 스타일을 동적으로 변경합니다. 새로운 CSS 스타일 파일을 소개합니다. 7. addRule 및 i

JavaScript를 사용하여 CSS에 스타일을 추가하는 방법

사용 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

JS를 사용하여 CSS 스타일을 동적으로 설정합니다. 일반적인 것은 다음과 같습니다

1. 경우에 따라 스타일 속성을 직접 설정하는 경우 중요한 값이 유효하지 않습니다.

속성에 '-' 기호가 있는 경우 카멜 케이스로 작성하세요(예: textAlign) - 기호를 유지하려면 대괄호 형식을 사용하세요. element.style['text-align'] = '100px';

element.style.height = '100px';

2. 특정 속성에만 사용할 수 있으며 관련 스타일은 자동으로 인식됩니다.)

element.setAttribute('height', 100);
element.setAttribute('height', '100px');

3. 스타일 속성을 설정합니다

element.setAttribute('style', 'height: 100px !important');

4. setProperty를 사용합니다. !important를 설정하려면 이 방법을 사용하여 설정하는 것이 좋습니다. 세 번째 매개변수

element.style.setProperty('height', '300px', 'important');

5. JQ의 클래스 변경 관련 메소드와 같은 클래스를 변경합니다

JS는 CSS의 의사 요소를 얻을 수 없기 때문에 상위 요소의 클래스를 변경하여 동적으로 의사 요소의 스타일을 변경할 수 있습니다. pseudo-element

element.className = 'blue';
element.className += 'blue fb';

6. cssText

element.style.cssText = 'height: 100px !important';
element.style.cssText += 'height: 100px !important';

설정 7. 새로운 CSS 스타일 파일 생성 및 도입

function addNewStyle(newStyle) {
            var styleElement = document.getElementById('styles_js');

            if (!styleElement) {
                styleElement = document.createElement('style');
                styleElement.type = 'text/css';
                styleElement.id = 'styles_js';
                document.getElementsByTagName('head')[0].appendChild(styleElement);
            }
            
            styleElement.appendChild(document.createTextNode(newStyle));
        }

        addNewStyle('.box {height: 100px !important;}');

8. addRule, insertRule

// 在原有样式操作
        document.styleSheets[0].addRule('.box', 'height: 100px');
        document.styleSheets[0].insertRule('.box {height: 100px}', 0);

        // 或者插入新样式时操作
        var styleEl = document.createElement('style'),
            styleSheet = styleEl.sheet;

        styleSheet.addRule('.box', 'height: 100px');
        styleSheet.insertRule('.box {height: 100px}', 0);

        document.head.appendChild(styleEl);

사용 [권장 학습: javascript 고급 튜토리얼]

위 내용은 JavaScript를 사용하여 CSS에 스타일을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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