대화상자 표시
콘솔(console)
이벤트 처리기
타이머
HTML요소를 동적으로 읽고 쓰기
Canvas를 활용한 컴퓨터 그래픽스
window.alert()
= 경고 대화상자 표시window.prompt()
= 사용자의 입력을 받는 대화상자 표시 parseInt()
, parseFloat()
사용)window.confirm()
= 확인/취소 버튼을 가진 대화상자 표시 확인
, 취소
버튼 클릭에 따라 논리값 true
/false
를 반환함.window.
부분을 생략하고 호출할 수 있다.console
의 주요 메서드는 다음과 같다.Method | Description |
---|---|
console.dir | 객체의 대화형 목록을 출력 |
console.error | 오류 메시지 출력 출력 |
console.info | 메시지 타입 로그 출력 |
console.log | 일반 로그를 출력 |
console.time | 처리 시간 측정용 타이머 시작 |
console.timeEnd | 처리 시간 측정용 타이머 정지, 시작 후 흐른 시간 출력 |
console.trace | 스택 트레이스를 출력 |
console.warn | 경고 메시지 출력 |
%s
포맷팅 가능
var name = "TOM";
console.log("my name is %s", name); // -> my name is TOM
console.time
, console.timeEnd
를 활용해 특정 코드 실행 시간 측정 가능
console.time("running_time");
alert("확인 버튼을 누르세요!");
console.timeEnd("running_time"); // running_time : 1216.10ms
이벤트 처리기 란 이벤트가 발생했을 때 실행되는 함수를 말한다.
태그의 속성에 이벤트 콜백 함수 정의
<input type="button" onclick="displayTime();">
<script>
function displayTime() {
var d = new Date();
console.log("지금은 %s 입니다.", d);
}
</script>
window
: window 객체라고 부르며, 웹 브라우저 윈도우 또는 탭 하나document
: document 객체라고 부르며 HTML 문서 전체를 가리킨다. HTML요소를 새로 만들거나 접근하거나 제거하는등 대부분의 기능을 제공
<head>
<script>
// html이 모두 로드되면
window.onload = function() {
// 요소 선택
var button = document.getElementById("btn-1");
// 이벤트 처리 프로퍼티에 처리할 함수 정의
button.onclick = function () {
console.log("이벤트 함수 실행");
}
}
</script>
</head>
<body>
<input type="button" id="btn-1">
</body>
head
의 자식요소로 배치한다.window.onload()
메서드를 이용해 html을 모두 읽어들인 이후로 작업을 미룬다.null
이다. 따라서 이벤트 처리기를 삭제하고 싶으면 null
을 대입하면 된다.addEventListenr 메서드를 사용
<head>
<script>
// html이 모두 로드되면
window.onload = function() {
// 요소 선택
var button = document.getElementById("btn-1");
// DOM 객체에 이벤트 함수 정의
button.addEventListener("onclick", function () {
console.log('이벤트 함수 호출');
})
}
</script>
</head>
<body>
<input type="button" id="btn-1">
</body>
window.setTimeout("함수의 참조", "지연 시간")
: 지정된 시간이 흐른 후에 함수 실행window.setInterval("함수의 참조", "시간 간격")
: 일정 시간 간격에 따라 함수 반복 실행clearInterval( setInterval()의 반환값 );
: 함수 반복 실행 취소innerHTML
프로퍼티의 사용 요소의 innerHTML
프로퍼티는 그 HTML 요소의 내용을 가리키며, 이를 통해 요소의 내용을 읽거나, 쓸 수 있다.
<p id="hi">HI!</p>
<script>
window.onload = function() {
var hi = document.getElementById("hi");
hi.innerHTML = "changed!";
}
</script>
요소 | type속성의 값 | 값 프로퍼티 | 설명 |
---|---|---|---|
input | number, text | value | 입력된 값을 문자열로 변환한 값 |
input | checkbox, radio | value | 항목의 선택 여부를 뜻하는 논리 값 |
select | selectedIndex | 선택된 option 요소를 가리키는 인덱스 | |
textarea | value | 입력된 문자열 |
2d
), 3차원(webgl
) 그래픽 구현 가능video 요소 객체
var img = new Image();
img.src = "../../cat1.jpg";
ctx = document.getElementById("canvas-1");
ctx.drawImage(img, x, y); //(x,y)를 왼쪽위 꼭짓점으로
img.onload = function() {
ctx.drawImage(img,0,0);
};