본문 바로가기

javascript

자바스크립트 기본 예제(실행 즉시 작동시키는 소스, 실시간 시간)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Insert title here</title>

<script type="text/javascript">

function showDate(){

var now=new Date();

var y=now.getFullYear();

var m=now.getMonth()+1; // 0~11로 출력하므로

var d=now.getDate();

var hr=now.getHours();

var mi=now.getMinutes();

var sc=now.getSeconds();

var s=y+"-"+m+"-"+d+"   "+hr+":"+mi+":"+sc;

document.getElementById("txtNow").value=s; 

// document는 window 바로 아랫놈으로 전체 소스를 일컫는것 같다. getElementById() 메소드는 괄호안의 id를 가지고 있는 오브젝트를 불러온다.

setTimeout("showDate()",1000); // 1초후 1번 실행

}

//스크립트를 이용한 onload 이벤트 구현(익스플로러와 폭스 등 브라우져에 대한 실행 부분을 다르게 했다.)

if(window.attachEvent) { // IE 사용자는

//이벤트가 발생하면 특정 기능을 수행

window.attachEvent("onload", function(){showDate();}) //function() : 기능만 하는 익명의 함수

}else if(window.addEventListener){  // FF 사용자는

window.addEventListener("load", function(){showDate();},false);

}

//showDate(); //객체가 값을 저장하기 전에 실행하는 꼴이다.

//위에서 아래로 실행하게 되는데 바디의 문장이 실행되지 않아 객체에 값을 저장하지 않은 상태다

</script>

</head>

<!-- <body onload="showDate();" : 실행과 동시에 작동(여기서 showDate()메소드를 호출 // 하지만 이런식으로 작성하지 않는다.body가 있다는 보장이 없기 떄문이다.-->

<body >

<input type="text" size="30" id="txtNow" style="text-align: right; border:0px; font-size: 9pt;" readonly='readonly'>

</body>

</html>