JavaScript_javascript 기술을 사용하여 div 스타일을 동적으로 설정하는 방법

WBOY
풀어 주다: 2016-05-16 15:23:17
원래의
1252명이 탐색했습니다.

때때로 필요에 따라 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 프로그래밍 설계에 도움이 되기를 바랍니다.

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!