데이터 출력
#1_ alert으로 출력
<script type="text/javascript">
document.write("document.write()로 출력한 내용");
alert("출력 문구를 실행하였습니다.");
</script>
#2_ document.write()로 내용 출력
<button onclick="writefn();">출력</button>
<script>
function writefn(){
document.write("HTML 문서가 완전히 로드된 후 호출 시 기존 HTML 내용을 모두 삭제한다.");
// 기존 내용을 모두 삭제하고 위의 내용만 출력시킨다.
}
</script>
#3_ innerHTML로 요소의 내용 변경하기
<button onclick="checkValue();">innerHTML 확인</button>
<script>
function checkValue(){
// 아이디를 이용하여 요소 선택 후 값 읽어오기
var divEl = document.getElementById("area1");
// 읽어온 요소 값 경고창으로 출력
alert(divEl.innerHTML);
// 버튼 클릭했을 때 요소 값이 변경되어 출력된다.
divEl.innerHTML = "innerHTML 속성으로 값 변경함.";
}
</script>
#4_ console.log()로 개발자 도구 콘솔 화면에서 데이터 출력하기
<button onclick="printConsole();">콘솔에 내용 출력</button>
<script>
function printConsole(){
console.log('콘솔 화면에 출력하기');
}
</script>
#5_ window.confirm()을 이용해서 데이터 입력
<button onclick="checkSleepy();">졸린지 확인</button>
<script>
function checkSleepy(){
var result = confirm("졸리면 확인, 아니면 취소를 누르세요.");
// 콘솔에서 리턴 값 확인하기
console.log(result);
// 문자열을 저장할 비어있는 변수 선언
var str = "";
if(result){
str = "졸려요~"
}else{
str = "안졸립니다!"
}
console.log(str);
var area2 = document.getElementById("area2");
// 기존 area2 내용에 이어 쓰기
// 사용자가 리턴 값을 확인할 수 있다.
area2.innerHTML += "<br><h1>" + str + "</h1>";
}
</script>
#6_ window.prompt()를 이용해서 데이터 입력하기
<button onclick="testPrompt()">이름 입력</button>
<script>
function testPrompt(){
// JS에서는 타입과 상관 없이 변수는 그냥 var로 선언할 수 있다.
var result = window.prompt("당신의 이름은 무엇인가요?");
var area3 = document.getElementById("area3");
area3.innerHTML += "앗 당신이 바로 " + result + "이군요... 반갑습니다!";
}
</script>
더보기
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>02. 데이터 입출력</title>
</head>
<body>
<h1>자바 스크립트의 데이터 입출력</h1>
<h2>데이터 출력</h2>
<script type="text/javascript">
// body 부분에 작성된 script 태그의 내용이 function으로 감싸져 있지 않으면 html 로딩과정에서 실행된다.
// ->
document.write("document.write()로 출력한 내용");
alert("출력 문구를 실행하였습니다.");
</script>
<br>
<button onclick="writefn();">출력</button>
<script>
function writefn(){
document.write("HTML 문서가 완전히 로드된 후 호출 시 기존 HTML 내용을 모두 삭제한다.");
// 기존 내용을 모두 삭제하고 위의 내용만 출력시킨다.
}
</script>
<hr>
<h3>innerHTML로 요소의 내용 변경하기</h3>
<div id="area1">
자바 스크립트에서 태그 앨리먼트의 값을 읽거나, 변경할 때 innerHTML 속성을 사용함.
</div><br>
<button onclick="checkValue();">innerHTML 확인</button>
<script>
function checkValue(){
// 아이디를 이용하여 요소 선택 후 값 읽어오기
var divEl = document.getElementById("area1");
// 읽어온 요소 값 경고창으로 출력
alert(divEl.innerHTML);
// 버튼 클릭했을 때 요소 값이 변경되어 출력된다.
divEl.innerHTML = "innerHTML 속성으로 값 변경함.";
}
</script>
<hr>
<h3>console.log()로 개발자 도구 콘솔 화면에 출력하기</h3>
<p>개발자 도구 콘솔 화면에 출력을 하고자 할 때 사용하며, 디버깅할 때 주로 사용된다.</p>
<button onclick="printConsole();">콘솔에 내용 출력</button>
<script>
function printConsole(){
console.log('콘솔 화면에 출력하기');
}
</script>
<hr>
<h3>window.confirm()을 이용한 데이터 입력</h3>
<p>어떤 질문에 대해 "예/아니오"의 결과를 얻을 때 사용한다.</p>
<p>확인 버튼과 취소 버튼이 나타나며, 확인 버튼을 클릭했을 때 true, 취소 버튼을 클릭했을 때 false를 리턴한다.</p>
<div id="area2" class="area"></div>
<button onclick="checkSleepy();">졸린지 확인</button>
<script>
function checkSleepy(){
var result = confirm("졸리면 확인, 아니면 취소를 누르세요.");
// 콘솔에서 리턴 값 확인하기
console.log(result);
// 문자열을 저장할 비어있는 변수 선언
var str = "";
if(result){
str = "졸려요~"
}else{
str = "안졸립니다!"
}
console.log(str);
var area2 = document.getElementById("area2");
// 기존 area2 내용에 이어 쓰기
// 사용자가 리턴 값을 확인할 수 있다.
area2.innerHTML += "<br><h1>" + str + "</h1>";
}
</script>
<hr>
<h3>window.prompt()를 이용한 데이터 입력</h3>
<p>텍스트 필드와 확인/취소 버튼이 있는 대화 상자를 출력하고 입력한 메세지 내용을 리턴 값으로 돌려받는다.</p>
<button onclick="testPrompt()">이름 입력</button>
<div id="area3" class="area"></div>
<script>
function testPrompt(){
// JS에서는 타입과 상관 없이 변수는 그냥 var로 선언할 수 있다.
var result = window.prompt("당신의 이름은 무엇인가요?");
var area3 = document.getElementById("area3");
area3.innerHTML += "앗 당신이 바로 " + result + "이군요... 반갑습니다!";
}
</script>
</body>
</html>
'KH 정보교육원 > JavaScript' 카테고리의 다른 글
3. 간이 계산기 만들기 - 문제 (0) | 2020.05.11 |
---|---|
2. 자바스크립트를 이용한 자동 테이블 만들기 + 카운트 숫자 붙이기 - 문제 (0) | 2020.05.11 |
1. 자바스크립트를 이용한 자동 테이블 만들기 - 문제 (0) | 2020.05.11 |
Java Script 03 (0) | 2020.05.11 |
Java Script 01 (0) | 2020.05.11 |