JavaScript
03. [JavaScript] 출력
drizzle0925
2021. 3. 18. 07:47
728x90
자바스크립트 출력
자바스크립트는 여러 가지 방법을 통해 HTML 페이지에 데이터를 출력할 수 있다.
1. window.alert() 메소드
2. HTML DOM 요소를 이용한 innerHTML 프로퍼티
3. document.write() 메소드
4. console.log() 메소드
window.alert() 메소드
window.alert() 메소드는 브라우저와는 별도의 대화 상자를 띄워 사용자에게 데이터를 전달해 준다.
<script>
alert("알람창이 생성된다.");
</script>
window 객체의 모든 메소드나 프로퍼티를 사용할 때는 window라는 접두사를 생략할 수 있다.
HTML DOM 요소를 이용한 innerHTML 프로퍼티
getElementById()나 getElementsByTagName() 등의 메소드를 이용해서 HTML요소에 접근한다.
그러고 나서 innerHTML 프로퍼티를 이용하면 선택된 HTML 요소의 내용, 속성 값 등을 손쉽게 변경할 수 있다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p id="test">문단입니다.</p>
<script>
var str = document.getElementById("test");
str.innerHTML = "문단의 내용을 변경한다.";
</script>
</body>
</html>
문단입니다. 는 출력되지 않는다.
document.write() 메소드
document.write() 메소드는 웹 페이지가 로딩될 때 실행되면, 웹 페이지에 가장 먼저 데이터를 출력한다.
document.wirte() 메소드는 대부분 테스트나 디버깅을 위해 사용된다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p id="test">문단입니다.</p>
<script>
document.write("먼저 나와라");
</script>
</body>
</html>
하지만 웹 페이지의 모든 내용이 로딩된 후에 document.wirte() 메소드가 실행되면 웹 페이지의 내에 먼저 로딩된 모든 데이터를 지우고 document.write()로 입력한 값만 화면에 출력된다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p id="test">문단입니다.</p>
<button onclick="document.write('화면을 지우시오')">버튼을 누르시오</button>
</body>
</html>
console.log() 메소드
console.log() 메소드는 웹 브라우저의 콘솔 창을 통해 데이터를 출력해준다.
대부분의 주요 웹 브라우저에서는 F12를 누른 후, 메뉴에서 콘솔을 선택하면 콘솔 창을 이용할 수 있다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p>console창 확인하기</p>
<script>
console.log("콘솔창에 출력하기");
</script>
</body>
</html>
728x90