>웹 프론트엔드 >JS 튜토리얼 >JavaScript가 두 가지 방법을 사용하여 CSS 코드를 동적으로 생성하는 방법을 자세히 소개합니다.

JavaScript가 두 가지 방법을 사용하여 CSS 코드를 동적으로 생성하는 방법을 자세히 소개합니다.

黄舟
黄舟원래의
2017-03-17 14:50:031014검색

이 글에서는 주로 javascript를 사용하여 CSS 코드를 동적으로 생성하는 두 가지 방법을 소개합니다. 때로는 페이지의 스타일 태그에서 CSS 코드를 동적으로 생성하기 위해 js를 사용해야 하는 경우도 있습니다. 방법, 필요한 친구는

자바스크립트를 사용하여 CSS 코드를 동적으로 생성하는 두 가지 방법

을 참조하세요. 페이지에서 스타일 태그를 동적으로 생성하기 위해 js를 사용해야 하는 경우도 있습니다. CSS 코드의 경우 방법은 매우 간단합니다. 즉, 직접 스타일 요소를 만든 다음 스타일 요소에 CSS 코드를 설정하고 마지막으로 head 요소에 삽입합니다. 하지만 해결해야 할 몇 가지 호환성 문제가 있습니다. 우선, w3c 표준을 준수하는 브라우저에서는 스타일 요소에 텍스트 노드로 삽입할 CSS 코드만 삽입하면 됩니다. IE에서는 styleSheet.cssText를 사용해야 합니다. 스타일 요소를 해결합니다. 또한 일부 IE 버전에서는 페이지의 스타일 태그 수가 제한되어 있으므로 이를 초과하면 오류가 보고됩니다.

방법 1:

0c1c5a64e17b6dfe42b59c3563e43ede 태그에 ID 이름을 추가하고 3f1c4e4b6b16bbbd69b2ee476dc4f83a 태그

스타일을 추가할 수 있습니다.

방법 2:

때때로 페이지의 스타일 태그에 CSS 코드를 동적으로 생성하기 위해 js를 사용해야 하는 경우가 있습니다. 즉, 방법은 매우 간단합니다. 스타일 요소를 직접 생성한 다음 스타일 요소에 CSS 코드를 설정하고 마지막으로 헤드 요소에 삽입합니다. 하지만 해결해야 할 몇 가지 호환성 문제가 있습니다. 우선, w3c 표준을 준수하는 브라우저에서는 스타일 요소에 텍스트 노드로 삽입할 CSS 코드만 삽입하면 됩니다. IE에서는 스타일 요소의 styleSheet.cssText를 사용하여 문제를 해결해야 합니다. 문제. 또한 일부 IE 버전에서는 페이지의 스타일 태그 수가 제한되어 있으므로 이를 초과하면 오류가 보고됩니다.

코드를 바로 아래에 입력하고

주석에서 지침을 확인하세요.

var oCss=document.getElementById("css");

oCss.innerHTML+="#box{width:200px;}";

물론 이는 가장 기본적인 시연 방법일 뿐 실제 적용 시에는 개선이 필요합니다. 예를 들어 매번 생성되는 CSS 코드를 스타일 요소에 삽입하면 스타일시트가 발생하지 않습니다. 즉, 수량이 한도를 초과했습니다.

요약: 위의 방법으로 많은 문제를 해결할 수 있습니다. 궁금한 점이 있으면 저에게 연락하세요!

위 내용은 JavaScript가 두 가지 방법을 사용하여 CSS 코드를 동적으로 생성하는 방법을 자세히 소개합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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