>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트가 웹페이지 스타일을 변경할 수 있나요?

자바스크립트가 웹페이지 스타일을 변경할 수 있나요?

青灯夜游
青灯夜游원래의
2022-03-28 17:33:471620검색

Javascript는 웹 페이지의 스타일을 변경할 수 있습니다. 방법: 1. "Element Object.style.cssTest="Style Value"" 문을 사용하여 수정합니다. 2. "Element Object.setAttribute("class", "value")" 문을 수정합니다. ;3. 외부 CSS 파일을 변경하여 웹페이지 스타일을 수정합니다.

자바스크립트가 웹페이지 스타일을 변경할 수 있나요?

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

javascript는 웹 페이지의 스타일을 변경할 수 있습니다.

자바스크립트에서는 CSS 코드를 동적으로 수정하여 웹페이지 스타일을 변경할 수 있습니다.

javascript로 CSS 코드를 수정하는 방법

1. 스타일 시트의 클래스 이름을 수정하려면 setAttribute()를 사용하세요.

2. 스타일 개체의 cssTest를 사용하여 포함된 CSS를 수정합니다.

3. 외부 CSS 파일을 변경하여 요소의 CSS를 변경합니다.

예:

다음은 위 방법의 차이점을 설명하는 HTML 코드와 CSS 코드입니다.

CSS

.style1 {
    margin: 10px auto;
    background - color: #9999FF;
    display: block;
    color: White;
    border: 1px solid white;
    padding: 10px 25px;
    font - size: 18px;
}
.style1: hover {
    background - color: #66B3FF;
    cursor: pointer;
}
.style2 {
    margin: 10px auto;
    background - color: gray;
    display: block;
    color: black;
    border: 1px solid white;
    padding: 10px25px;
    font - size: 18px;
}
.style2: hover {
    background - color: black;
    color: White;
    cursor: pointer
}

html 코드:

<div>
  <input id="btnB" type="button" name="btnLogin" value="登录" class="style1" />
  <div id="tool">
    <input type="button" value="【obj.style.className】更改样式" onclick="changeBackgroundColor()" />
    <input type="button" value="【obj.style.cssText】更改样式" onclick="changeFontSize()" />
    <input type="button" value="【obj.className】更改样式" onclick="addRadius()" />
    <input type="button" value="更改外联css样式" onclick="recover()" /></div>
</div>

방법 1, obj.style.cssTest를 사용하여 내장된 CSS 수정

function changeStyle2() {
   var obj = document.getElementById("btnB");
   obj.style.cssText = " display:block;color:White;
 
}

방법 2, bj.setAttribute를 사용하여 스타일 시트의 클래스 이름 수정

다음 코드 조각과 같이 코드를 사용하여 btB 참조 스타일의 클래스 이름을 수정합니다.

function changeStyle3() {
  var obj = document.getElementById("btnB");
  //obj.className = "style2";
  obj.setAttribute("class", "style2");
}

btB CSS의 클래스 이름을 변경하여 스타일을 변경합니다. 스타일 클래스 이름을 변경하는 방법에는 두 가지가 있습니다. 1. obj.className = "style2"; 2. obj.setAttribute("class", "style2");

이런 식으로 CSS를 수정하는 것이 위의 것보다 훨씬 좋습니다.

방법 3: 외부 CSS 파일을 변경하여 요소의 CSS를 변경합니다.

외부 CSS 파일의 참조를 변경하여 btB의 스타일을 변경합니다. 작업은 매우 간단합니다. 코드는 다음과 같습니다.

먼저 외부 CSS 파일을 인용해야 하며 코드는 다음과 같습니다.

<link href="css1.css" rel="stylesheet" type="text/css" id="css"/>
 
function changeStyle4() {
   var obj = document.getElementById("css");
   obj.setAttribute("href","css2.css");
 }

[관련 권장 사항: javascript 비디오 튜토리얼, web front-end]

위 내용은 자바스크립트가 웹페이지 스타일을 변경할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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