>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트로 CSS 스타일을 수정하는 방법

자바스크립트로 CSS 스타일을 수정하는 방법

青灯夜游
青灯夜游원래의
2021-09-08 18:17:422604검색

수정 방법: 1. "element.style.Attribute name="value""를 사용합니다. 2. "Element.setAttribute('속성 이름','Value')"를 사용합니다. 3. "Element.setAttribute('style) ','속성 이름: 값')"; 4. "element.className='value'"를 사용합니다.

자바스크립트로 CSS 스타일을 수정하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

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

속성에 '-' 기호가 있는 경우 원하는 경우 카멜 케이스(예: textAlign)로 작성하세요. - 기호를 유지하려면 대괄호를 사용하세요. Form 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 사용 중요한 항목을 설정하려면 이 방법을 사용하여 세 번째 매개변수

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

를 설정하는 것이 좋습니다. JQ의 클래스 변경 관련 방법

JS 획득으로 인해 CSS 의사 요소가 없으므로 의사 요소의 상위 클래스를 변경하여 의사 요소의 스타일을 동적으로 변경할 수 있습니다

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

6.

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 고급 튜토리얼]

위 내용은 자바스크립트로 CSS 스타일을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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