var link = document.createElement("link"); link.rel = "stylesheet"; link.type = "text/css" link.href = "style.css" ; var head = document.getElementsByTagName("head")[0]; head.appendChild(link);
위 코드는 모든 주요 브라우저에서 정상적으로 실행될 수 있습니다. 모든 브라우저에서 일관된 동작을 보장하려면 요소가 아닌 요소에 추가해야 합니다. 전체 과정은 다음 함수로 표현할 수 있습니다.
function loadStyles( url) { var link = document.createElement("link"); link.rel = "stylesheet" link.type = "text/css" link.href = url var head = document.getElementsByTagName("head")[0]; head.appendChild(link) } loadStyles("style.css")
외부 스타일 파일을 로드하는 프로세스는 비동기식입니다. 즉, 스타일을 로드하고 JavaScript 코드를 실행하는 프로세스에 고정된 순서가 없습니다.
var style = document.createElement("style") style.type = "text/css" style.appendChild( document .createTextNode("body{Background-color:red;}")); var head = document.getElementsByTagName("head")[0]; head.appendChild(style); 🎜 > 위 코드는 Firefox, Safrai, Chrome, Opera에서 실행 가능하지만 IE에서는 오류가 보고됩니다. IE는