본문 바로가기
Javascript

Javascript - HTML 스타일 컨트롤

by DGK 2021. 10. 9.

 

인프런 자바스크립트 입문 수업을 듣고 중요한 내용을 정리했습니다.
개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다.

 

HTML 스타일 컨트롤

 

  • HTML style control

<활용 예시>

//예시#1

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title></title>
  <style>
	.border-red {
		border:2px solid red;
	}

	.border-green {
		border:2px solid green;
	}

	.border-default { 
		border-width:1px;
		border-color:blue;
		border-style:solid;
	}
  </style>
</head>
<body>

  Text:
  <br>
  <input type="text" id="text1" onblur="changeBorder( );">

  <script>
  function changeBorder( ){
    
	var text1 = document.getElementById("text1");
	if(text1.value == "green"){
	text1.className = "border-green";  //Class를 부여하는 방법
	}else if(text1.value == "red"){
	text1.className = "border-red";
	}else{
	text1.className = "border-default";
	}
  
  }

  </script>
</body>
</html>



//예시#2

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title></title>
  <style>
	.border-red {
		border:2px solid red;
	}

	.border-green {
		border:2px solid green;
	}

	.border-default { 
		border-width:1px;
		border-color:blue;
		border-style:solid;
	}
  </style>
</head>
<body>

  Text:
  <br>
  <input type="text" id="text1" onblur="changeBorder( );">
  
  <button type="button" onclick="doSave();">Save</button>
  
  <script>
  function changeBorder( ){
    
	var text1 = document.getElementById("text1");
	if(text1.value != ""){
	text1.className = "border-green";  
	
  }

  function doSave( ){
  
	var text1 = document.getElementById("text1");
	if(text1.value == ""){
	text1.className = "border-red";
	return alert("필수값들을 입력하세요.");         
	}   
	console.log("doSave를 실행합니다.");

  }

  //return은 함수를 해당 위치에서 정지시키는 기능이 있다.
  
  //즉, 함수는 return 위치에서 더 이상 실행되지 않기에,
  //console.log("doSave를 실행합니다."); 코드 또한 실행되지 않는다.

  </script>
</body>
</html>



//예시#3

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>

  <br> Radio(이메일 수신):
  <br>
  <label>
  <input type="radio" name="radio_email_yn" value="Y" onclick="showEmail( );">동의</label>
  <label>
  <input type="radio" name="radio_email_yn" value="N" onclick="hideEmail( );" checked>거부</label>
	
  <div id="divEmail" style="display:none;">이메일 <input type="text" id="email"></div>
  <br>
  
  <script>

  function showEmail( ){
  
	document.getElementById("divEmail").style.display = "";
	//display = "";은 display를 보이도록 하겠다는 의미
    
  }

  function hideEmail( ){
  
	document.getElementById("divEmail").style.display = "none";

  }

  </script>
</body>
</html>



//예시#4

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>

  <br> Select:
  <select id="select1" onchange="doChange(this);">
	<option value=""></option>
	<option value="KO">Korea</option>
	<option value="CN">China</option>
	<option value="JP">Japan</option>
  </select>
  <select id="select2" style="display:none;">
	<option value="KO">서울</option>
	<option value="KO">부산</option>
	<option value="KO">대전</option>
	<option value="KO">제주</option>
  </select>

  <script>

  function doChange(obj){
  
	if(obj.value == "KO"){
	document.getElementById("select2").style.display = "";
	}else{
	document.getElementById("select2").style.display = "none";
	}
    
  }
  
  </script>
</body>
</html>

'Javascript' 카테고리의 다른 글

Javascript - HTML 이벤트 컨트롤  (0) 2021.10.02
Javascript - HTML Element 컨트롤  (0) 2021.10.02
Javascript - 정규식(RegExp)  (0) 2021.10.02
Javascript - Strict Mode  (0) 2021.10.01
Javascript - Error(try, catch, finally)  (0) 2021.10.01

댓글