때때로 필요에 따라 div의 스타일을 동적으로 설정해야 하는 경우가 있습니다. 물론 숙련된 자바스크립트 개발자에게는 이것이 모두 매우 간단하지만, 초보자나 관련 경험이 없는 개발자에게는 크거나 작지 않을 수 있습니다. 이 효과를 얻는 방법을 예를 통해 간략하게 소개하겠습니다.
코드 예시는 다음과 같습니다.
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <head> <title>动态设置div的样式</title> <style type="text/css"> div{ width:50px; height:50px; background:red; margin-top:10px; } .bg{ background-color:blue; } </style> <script type="text/javascript"> window.onload=function(){ var firstDiv=document.getElementById("firstDiv"); var secondDiv=document.getElementById("secondDiv"); var first=document.getElementById("first"); var second=document.getElementById("second"); first.onclick=function(){ firstDiv.style.backgroundColor="green"; } second.onclick=function(){ secondDiv.className="bg"; } } </script> </head> <body> <div id="firstDiv"></div> <div id="secondDiv"></div> <input type="button" value="使用style方式" id="first" /> <input type="button" value="使用className方式" id="second" /> </body> </html>
위 코드는 요구 사항을 충족하지만 두 가지 메서드를 사용합니다. 하나는 스타일 메서드이고 다른 하나는 className 메서드입니다.
특별 참고 사항:
1. 스타일 사용시 background-color 등 단어 속성은 카멜케이스(두 번째 단어의 첫 글자는 대문자)로 작성하고 backgroundColo 형식으로 작성해야 합니다.
2. className 사용시 속성값은 클래스 스타일 이름이지만 앞에 점(.)을 추가할 수 없습니다.
PS: JavaScript를 사용하여 div 속성을 동적으로 변경하는 방법
이 글의 예시에서는 JavaScript에서 div 속성을 동적으로 변경하는 구현 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다.
JS를 통해 div 속성, 스타일 등을 동적으로 변경할 수 있습니다
<script type="text/javascript"> var oBox = document.getElementById('box'); var oDiv = document.getElementById('div1'); var aInput = document.getElementsByTagName('input'); var aAttr = ['width', 'height', 'backgroundColor', 'display', 'display']; var aValue = ['200px', '200px', 'red', 'none', 'block']; for(var len=aInput.length,i=0;i<len;i++){ aInput[i].index = i; //索引 aInput[i].onclick = function(){ //重置按钮,cssText清空DIV属性 if(this.index == aInput.length - 1)oDiv.style.cssText = ""; //设置DIV属性 property(oDiv, aAttr[this.index], aValue[this.index]); }; } //控制DIV属性 function property(obj, attr, value){ obj.style[attr] = value; } </script>
이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.