JS에서, <script> 블록에서는 주석을 자바와 같이 // 와 /**/ 를 이용한다.





document.write()의 경우는 기존의 HTML 문서를 지우고 새 HTML 빈 문서에 테스트를 할 때 쓰인다.


document.write("<h1>안녕 헤드라인!</h1>") 과 같이 쓰면 기존의 화면이 지워지고


안녕 헤드라인! h1 태그가 화면에 보여진다.


주로 테스트 할 때 사용하는 키워드이다.






inner HTML은 바디에 생성한 개체들의 내용을 읽거나 바꿀 때 사용한다.





console.log의 경우는 자바 이클립스에서 실행하면 코드 아래쪽의 실행창과 비슷하며


원하는 문구를 출력할 수 있고 오류같은 메시지도 볼 수 있다. f12의 개발자 모드 하단에서 찾을 수 있다.




다음은 예제이다.




javaScript02.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
	//한줄 주석입니다.
	/*
		여러줄 주석입니다.
	*/
	function start(){
		alert("문서가 로딩완료되었습니다.");
	}
	
</script>
<style>
	.area {
		width:300px;
		height:100px;
		border:1px solid black;
	}
</style>
</head>
<!-- <body onload="start();"> -->
<body>
	<h1>자바스크립트의 데이터 입/출력</h1>
	
	<script>
		// 웹페이지의 모든 내용이 로딘된 후에 실행되면, 로딩된 데이터를 지우고 출력하기 때문에
		// 주로 테스트 용도로만 사용한다.
		document.write("<h1>document.write()로 출력함</h1>");
	</script>
	
	<h3>inner HTML로 요소의 내용 변경하기</h3>
	
	<div id="area1" class="area">자바스크립트에서 태그 앨리먼트의 값을 읽어가거나,
	값을 변경할 때 inner HTML 속성을 사용한다.</div>
	<br>
	<button onclick="checkvalue();">innerHTML 확인</button>
	<script type="text/javascript">
		// text/javascript는 생략가능
		function checkvalue(){
			var area1 = document.getElementById("area1");
			alert(area1.innerHTML);
			console.log(area1.innerHTML);
			console.log(area1);
			
			area1.innerHTML = "innerHTML 속성으로 값 변경함";
		}
	</script>
	<hr>
	<h3>console.log()로 개발자 도구 콘솔 화면에 출력하기</h3>
	<p>개발자 도구 콘솔 화면에 출력을 하고자 할 때 사용하며,
	디버깅 할 때 주로 사용한다.</p>
	<button onclick="printConsole();">콘솔에 내용 출력</button>
	<script>
		function printConsole(){
			var num1 = 3;
			var num2 = 4;
			var sum = num1 + num2;
			
			window.console.log(sum);
			// window는 생략가능
		}
	</script>
	
	<hr>
	
	<h3>window.confirm()을 이용한 데이터 입력</h3>
	<p>어떤 질문에 대해 "예/아니오"의 결과를 얻을 때 사용한다.</p>
	<p>확인 버튼과 취소 버튼이 나타나며, 확인 버튼을 클릭시 true.
	취소 버튼을 클릭시 false를 리턴한다.</p>
	<button onclick="checkgender();">성별 확인하기</button>
	<div id="area2" class="area"></div>
	<script type="text/javascript">
		function checkgender() {
			var result = confirm("남자면 확인, 여자면 취소 버튼을 눌러주세요");
			
			console.log(result);
			
			var gender = "";
			
			if(result == true){
				gender = "남자";
			}else{
				gender = "여자";
			}
			
			console.log(gender);
			
			var area2 = document.getElementById("area2");
			area2.innerHTML += "당신은 " + gender + "입니다.<br>";
		}
	</script>
	
	<hr>
	
	<h3>window.prompt()를 이용한 데이터 입력</h3>
	<p>텍스트필드와 확인/취소 버튼이 있는 대화상자를 출력하고,
	입력한 메세지 내용을 리턴값으로 돌려받는다.</p>
	<button onclick="testPrompt();">이름 입력</button>
	<div id="area3" class="area"></div>
	<script>
		function testPrompt() {
			var result = window.prompt("당신의 이름은 무엇인가요?");
			
			var area3 = document.getElementById("area3");
			
			area3.innerHTML += "앗! 당신이 " + result + "군요! 반가워요!";
			
			
			
		}
	</script>
	
</body>
</html>


+ Recent posts