'Language/JAVASCRIPT'에 해당되는 글 106건

  1. 2010.05.10 DIV
  2. 2010.05.10 window 개체
  3. 2010.05.10 onSelect | onkeypress
  4. 2010.05.10 이벤트 핸들러와 이벤트
  5. 2010.05.10 onClick | onDblClick | onFocus | onBlur
  6. 2010.05.10 onMouseDown | onMouseUp | onMOuseOver | onMouseOut
  7. 2010.05.10 onMouseMove
  8. 2010.05.10 onAbort | onReset | onSubmit
  9. 2010.05.10 키코드 (keyCode)
  10. 2010.05.10 이벤트 정의와 사용

DIV

Language/JAVASCRIPT 2010. 5. 10. 15:24

< DIV >
 html 을 렌더링할 컨테이너를 지정하는 개체로 block요소이며 종료 태그가 있어야 한다. Dynamic html과 DOM에서는 html에서 나온 하나 하나의 html element(태그)를 개체로 취급하는데 이 개체 중 가장 대표적인 것이 div 개체로써  explorer와 netscape6.x에서 스타일 컨테이너로써 가장 중요하고 가장 많이 사용되며 가장 많은 속성과 매서드가 적용된다. 그러므로 html element(태그) 이용법은 모든 html element(태그)에 적용되는 것은 아니지만 div 개체를 참조하면 된다.  
참고로 netscape4.5에서 div 태그에 스타일을 적용해서 만든 layer 개체는 netscapt6.0에서 폐지되었으며 explorer와 유사하게 되었다.

property(속성)

method(메써드)

event handlers

netscape6.0

Expolorer

netscape6.0

Explorer

공통

 
accessKey
 
applyElement
onBlur
align
align
addEventListener
attachEvent
onclick
 
canHaveChildren
removeEventListener
detachEvent
ondblclick
 
canHaveHTML
focus
focus
onFocus
 
clientHeight
blur
blur
onkeypress
 
clientLeft
click
click
onkeydown
 
clientTop
insertBefore
insertBefore
onkeyup
 
clientWidth
replaceChild
replaceChild
onmousedown
offsetTop
offsetTop
removeChild
removeChild
onmouseup
offsetLeft
offsetLeft
../data/lecture/hcjd/appendixcdChild
../data/lecture/hcjd/appendixcdChild
onmouseover
offsetWidth
offsetWidth
hasChildNodes
hasChildNodes
onmousemove
offsetHeight
offsetHeight
cloneNode
cloneNode
onmouseout
offsetParent
offsetParent
 
removeNode
 
 
isContentEditable
 
replaceNode
 
 
contentEditable
 
swapNode
 
    
 
 
clearAttributes
 
 
isDisabled
getAttribute
getAttribute
 
 
disabled
setAttribute
setAttribute
 
innerHTML
innerHTML
removeAttribute
removeAttribute
 
 
innerText
 
mergeAttributes
 
 
outerHTML
getAttributeNode    
   
 
outerText
setAttributeNode    
   
id
id
removeAttributeNode 
   
className
className
getElementsByTagName
getElementsByTagName
 
tagName
tagName
normalize
contains
 
title
title
 
doScroll
 
 
tabIndex
 
insertAdjacentHTML
 
 
parentElement
 
insertAdjacentText
 
style
style
 
insertAdjacentElement
 
 
hideFocus
 
getAdjacentText
 
lang
lang
 
replaceAdjacentText
 
 
language
 
setActive
 
 
scrollHeight
 
setExpression
 
 
scrollLeft
 
getExpression
 
 
scrollTop
 
removeExpression
 
 
scrollWidth
 
scrollIntoView
 
 
noWrap
     
 
readyState
     
 
uniqueID
     
 
sourceIndex
     
ownerDocument   
       
nodeName
nodeName
     
nodeValue
nodeType
     
nodeType
nodeValue
     
parentNode
parentNode
     
childNodes  
       
firstChild
firstChild
     
lastChild
lastChild
     
previousSibling
previousSibling
     
nextSibling
nextSibling
     
attributes  
       
 
모든 HTML ELEMENT에 적용되는 것  

 

 

[출처] DIV |작성자 해피캐빈

'Language > JAVASCRIPT' 카테고리의 다른 글

BUTTON  (0) 2010.05.10
Location  (0) 2010.05.10
window 개체  (0) 2010.05.10
onSelect | onkeypress  (0) 2010.05.10
이벤트 핸들러와 이벤트  (0) 2010.05.10
:

window 개체

Language/JAVASCRIPT 2010. 5. 10. 15:22

window 개체는 브라우저가 html 파일을 읽어 들일 때마다 자동으로 만들어지는 최상위 개체로 모든 개체는 window 개체 아래에 위치하게 된다. window 개체의 속성 또는 매서드에 접근하기 위해서는
window.속성 또는 window.매서드로 접근해야 한다.

property(속성)

method(메써드)

event handlers

netscape6.0

Expolorer

netscape6.0

Explorer

공통

name
name
alert
alert
onblur
window  
 
confirm
confirm
onerror
self
self
prompt
prompt
onfocus
top
top
back    
 
onload
parent
parent
forward 
 
onunload
closed
closed
find    
 
onresize
defaultStatus
defaultStatus
home    
 
onmousedown
status
status
print
print
onmouseup
length
length
stop    
 
onclick
locationbar 
 
blur
blur
onmouseover
menubar 
 
close
close
onmouseout
personalbar 
 
focus
focus
onkeydown
scrollbars  
 
setTimeout
setTimeout
onkeyup
statusbar   
 
clearTimeout
clearTimeout
onkeypress
toobar  
 
setInterval
setInterval
onmousemove
innerHeight 
 
clearInterval
clearInterval
onsubmit
innerWidth  
 
moveBy
moveBy
onreset
outerHeight 
 
moveTo
moveTo
onchange
outerWidth  
 
resizeBy
resizeBy
onselect
pageXOffset 
 
resizeTo
resizeTo
onclose
pageYOffset 
 
scrollBy
scrollBy
onabort
screenX 
 
scrollTo
scrollTo
onpaint
screenY 
 
open
open
ondragdrop
 
screenLeft
captureEvents   
 
onscroll
 
screenTop
handleEvent 
   
opener
opener
releaseEvent    
   
document
document
routeEvent  
   
frames
frames
addEventListener
attachEvent
 
history
history
removeEventListener
detachEvent
 
location
location
 
navigate
 
navigator
navigator
 
setActive
 
screen
screen
 
showHelp
 
 
frameElement
 
showModalDialog
 
 
returnValue
 
showModelessDialog
 
 
dialogArguments
     
 
dialogTop
     
 
dialogLeft
     
 
dialogWidth
     
 
dialogHeight
     

[출처] window|작성자 해피캐빈

'Language > JAVASCRIPT' 카테고리의 다른 글

Location  (0) 2010.05.10
DIV  (0) 2010.05.10
onSelect | onkeypress  (0) 2010.05.10
이벤트 핸들러와 이벤트  (0) 2010.05.10
onClick | onDblClick | onFocus | onBlur  (0) 2010.05.10
:

onSelect | onkeypress

Language/JAVASCRIPT 2010. 5. 10. 15:22

onselect.htm

<html>
<head>
<title>onselect</title>
</head>

<body>
<form name="oform">
<textarea name="selecttextarea" rows="5" cols="30" onSelect="alert('onselect 이벤트가 발생했습니다.');">이 상자에 있는 텍스트를 선택하십시요 그러면 onselect이벤트 핸들러가 실행됩니다.</textarea></p>
</form>
</body>
</html>

 

 

<textarea name="selecttextarea" rows="5" cols="30" onSelect="alert('onselect 이벤트가 발생했습니다.');">
텍스트 상자에서 텍스트를 마우스 클기를 해서 선택하면 select 이벤트가 발생하고 'onselect 이벤트가 발생했습니다.'라는 메시지를 보여준다.

 
 

onkeypress.htm

<html>
<head>
<title>onkeypress</title>
<script-x>
function intfun(e) {        
  var keyChar =  ((navigator.vendor)? String.fromCharCode(e.which): String.fromCharCode(event.keyCode));
      x = parseInt(keyChar, 10)
      document.getElementById("result").innerHTML= ((isNaN(x))?"숫자가 않입니다 숫자를 눌러주세요 ":"숫자입니다.");
}
 document.onkeypress = intfun;
</script-x>
<style>
<!--
#result { font-weight:bold; font-size:30pt; color:white; background-color:black; }
-->
</style>
</head>

<body>
<p align=center><span id="result"> </span></p>
</body>

</html>

 

 

var keyChar =  
      ((navigator.vendor)? String.fromCharCode(e.which): String.fromCharCode(event.keyCode));

 눌러진 키의  ASCII값을 netscape6.x에서는 which 속성을 통해 explorer인 경우에는 keyCode 속성을 통해  문자로 변경한 다음 변수 keyChar에 대입한다.    

   x = parseInt(keyChar, 10)
변수 keyChar에 대입된 값을 십진수의 정수로 변경한 값을 x에 대입한다.

 document.getElementById("result").innerHTML= ((isNaN(x))?"숫자가 않입니다 숫자를 눌러주세요 ":"숫자입니다.");
x가 숫자인지 안닌지를 확인해서 숫자가 아니면 result 개체의 내부HTML로 "숫자가 않입니다 숫자를 눌러주세요 "라는 메시지를 숫자이면 "숫자입니다."라는 메시지를 보여준다.

 document.onkeypress = intfun;
document에서 keypress 이벤트가 발생하면 intfun 함수를 호출한다.

'Language > JAVASCRIPT' 카테고리의 다른 글

DIV  (0) 2010.05.10
window 개체  (0) 2010.05.10
이벤트 핸들러와 이벤트  (0) 2010.05.10
onClick | onDblClick | onFocus | onBlur  (0) 2010.05.10
onMouseDown | onMouseUp | onMOuseOver | onMouseOut  (0) 2010.05.10
:

이벤트 핸들러와 이벤트

Language/JAVASCRIPT 2010. 5. 10. 15:19

이벤트 핸들러

 

이벤트는 사용자의 어떤 행위(마우스를 클릭하거나 윈도우의 크기를 변경하거나 링크위로 마우스를 가져 가는 것등)에 의해 통상 발생한다. 이러한 행위가 발생할 때 실행될 자바스크립트를 지정하는 것이 이벤트 핸들러이다.

 

이벤트 핸들러의 형태

 

이벤트 핸들러의 형태는 이벤트의 앞에 on이 추가된 형태이다. 아래 표에서 첫 칸은 이벤트이고 둘째 칸은 이벤트 핸들러이다. 둘째 칸에는 모두 이벤트의 이름 앞에 on이 추가되어 있다는 것이 확인될 것이다.

 

 

 

event handler="①handlerText"
①handlerText: 자바스크립크 코드 또는 함수를 호출한다.

 

 

아래의 이벤트는 netscape와 explorer에서 공통적으로 적용되는 이벤트이다.

 

 

Event

Event handler

 

      

Click

onClick

클릭 이벤트가 발생(사용자가 마우스 버튼을 눌렀다 놓을 때)할 때 지정된 자바스크립트 코드를 실행하거나 또는 함수를 호출한다.

DblClick

onDblClick

개체를 더블 클릭했을  때 지정된 자바스크립트 코드를 실행하거나 함수를 호출한다.

Blur

onBlur

blur 이벤트가 발생할 때 즉 개체가 초점을 읽을 때 지정된 자바스크립트 코드를 실행하거나 함수를 호출한다. 초점을 읽는다는 것은 초점이 어떤 개체에 주어 졌을 때 다른 개체를 클릭하거나 탭 키를 누름으로서 다른 개체로 초점이 이동할 때 기존 개체는 초점을 읽는다.

Focus

onFocus

focus 이벤트가 발생할 때 즉 개체가 초점을 얻을 때 지정된 자바스크립트 코드를 실행하거나 함수를 호출한다.  초점을 얻는다는 것은 어떤 개체가 focus 매써드에 의해 초점이 주어지거나 그 개체를 마우스로 클릭하거나 탭 키로 초점이 그 개체로 이동할 때 발생한다.

Abort

onAbort

abort 이벤트가 발생할 때 즉 사용자가 그림을 다운로드 중 브라우저에서 중지 버튼을 클릭했을 때 실행될 자바스크립트 코드나 함수를 호출한다.

Change

onChange

change 이벤트가 발생할 때 즉 개체가 초점을 읽고 그것의 value가 변경되었을 때 지정된 자바스크립트 코드를 실행하거나 함수를 호출한다. 사용자의 입력 값이 유효한 것인지 확인하기 위해 사용된다.

Load

onLoad

브라우저가 윈도우 또는 프레임을 읽어 들이는 것을 마쳤을 때 지정된 자바스크립트 코드를 실행하거나 함수를 호출한다. 프레임에 있는 onLoad 이벤트가 프레임셋에 있는 onLoad 이벤트보다 먼저 발생한다.

Unload

onUnload

사용자가 문서를 종료 시킬 때 지정된 자바스크립트 코드를 실행하거나 함수를 호출한다. 프레임에 사용된 onUnload 이벤트가 프레임셋에 있는 onUnload 이벤트보다 먼저 발생한다.

MouseDown

onMouseDown

사용자가 마우스 버튼을 누를 때 지정된 자바스크립트 코드를 실행하거나 함수를 호출한다.

MouseUp

onMouseUp

사용자가 마우스 버튼을  놓을 때 지정된 자바스크립트 코드를 실행하거나 함수를 호출한다.

MouseOver

onMouseOver

마우스 커서가 개체나 영역 밖에서부터 개체나 이미지 위에 위치할 때 지정된 자바스크립트 코드를 실행한다.   onMouseOver와 함께 status 또는 default status 속성을 설정할 때에는 이벤트 핸들러 안에 true를return해야만 한다.

MouseOut

onMouseOut

마우스 커서가 링크나 이미지 맵의 영역을 떠 날 때 마다 지정된 자바스크립트 코드를 실행한다. onMouseOver와 함께 status 또는 default status 속성을 세팅할 때에는 이벤트 핸들러 안에 true를 return해야만 한다.

Reset

onReset

사용자가 폼에서 리셑 버튼을 클릭할  때 지정된 자바스크립트 코드를 실행한다. 이 이벤트 핸들러는 form 태그에서 사용함을 주의하라.

Submit

onSubmit

사용자가 폼을 제출할 때 지정된 자바스크립트 코드를 실행한다.

폼이 제출되는 것을 막기 위해 onSubmit 이벤트 핸들러를 사용할 수 있으며 이벤트 핸들러에 return 명령어(statement)를 놓아야 한다. 이 이벤트 핸들러는 form태그에 사용된다는 점에 주의하라.

Select

onSelect

사용자가 텍스트박스나 텍스트  필드의 텍스트를 선택할 때 지정된 자바 스크립트 코드를 실행한다.

MouseMove

onMouseMove

사용자가 마우스 커서를 이동 시킬 때 지정된 자바스크립트 코드를 실행하거나 함수를 호출한다. 마우스의 이동은 계속적으로 발생하는 것이기 때문에 어떤 개체의 이벤트가 아니다,

DragDrop

onDragDrop

사용자가 개체를 윈도우에 떨어뜨릴 때 지정된 자바스크립트 코드를 실행한다.

Error

onError

브라우저 자체의 에러가 아니라 그림이나 문서를 읽어들이는 동안 에러가 발생할 경우 지정된 자바스크립트 코드를 실행하거나 함수를 호출한다.

Resize

onResize

사용자나 스크립트가 윈도우 또는 프레임의 크기를 변경할 때 지정된 자바스크립트 코드를 실행한다.

KeyDown

onKeyDown

사용자가 키를 누를 때 지정된 자바스크립트 코드를 실행한다.

KeyDown 이벤트는 KeyPress 이벤트 전에 발생한다, KeyDown이 false를 리턴하면, KeyPress이벤트는 발생하지 않는다.

KeyUp

onKeyUp

onKeyUp 이벤트 핸들러는 사용자가 눌렀던 키를 놓을 때 지정된 자바스크립트 코드를 실행한다.

KeyPress

onKeyPress

사용자가 키를 누르고 있을 때 지정된 자바스크립트 코드를 실행하거나 함수를 호출한다. keypress 이벤트는 keydown이벤트가 false 이외의 다른 것을 리턴할 때에만 keypress 이벤트가 발생한다. 이 이벤트는 키를 누르고 있는 동안 계속 반복적으로 발행한다.

 

'Language > JAVASCRIPT' 카테고리의 다른 글

window 개체  (0) 2010.05.10
onSelect | onkeypress  (0) 2010.05.10
onClick | onDblClick | onFocus | onBlur  (0) 2010.05.10
onMouseDown | onMouseUp | onMOuseOver | onMouseOut  (0) 2010.05.10
onMouseMove  (0) 2010.05.10
:

onClick | onDblClick | onFocus | onBlur

Language/JAVASCRIPT 2010. 5. 10. 15:18

cdfb.htm
onclick 이벤트에서 그림을 클릭하면 그림이 확대되었다가 다시 그림을 클릭하면 그림이 원상태로 돌아 가며 onfocus-onblur 이벤트에서는 마우스로 버튼을 클릭하거나 버튼1을 마우스로 클릭한 다음 탭 키로 초점을 이동시키면 이벤트를 확인할 수 있다.

<html>
<head>
<title>zoom</title>
<style>
<!--
span { font-weight:bold; font-size:18pt; color:white; background-color:black; }
-->
</style>
</head>

<body onload="addele();">
<script-x language="JavaScript-x">
function addele(){
     zoomimg = document.createElement("IMG");
     zoomimg.style.position = "absolute";
     zoomimg.style.visibility = "hidden";
     document.body.../data/lecture/hcjd/appendixcdChild(zoomimg);
}

var zoom = true
var magnify = 3

function display(e){
oObject = ((navigator.vendor)? e.target : event.srcElement);
if(oObject.tagName=="IMG"){
 
   if(zoom){
        with(zoomimg.style){
                            left = oObject.offsetLeft
                            top = oObject.offsetTop
                            width = (oObject.width) * magnify
                            height = (oObject.width) * magnify  
                            visibility = "visible"
                   }
         zoomimg.src = oObject.src
         zoom = false
   }else{   
         zoomimg.style.visibility = "hidden";
         zoom = true
   }
}
}
document.body.onclick=display
</script-x>
<p align="center"><span>onclick 이벤트</span><p>
<img src="board.gif" width="80" height="54" border="0" alt="board.gif">
<img src="creditcard_visa.gif" width="60" height="38" border="0" alt="creditcard_visa.gif">
<img src="f_wmelon01.gif" width="48" height="49" border="0" alt="f_wmelon01.gif">
<hr>
<p align="center"><span>onDblClick 이벤트</span>
<form name="oform">
    <p><input type="button" name="dblbutton" value="xpert로 이동하기 위해서는 버튼을 더블 클릭 하세요"   onDblClick="window.location='http://www.xpert.co.kr';"></p>
<hr>
    <p align="center"><span>onFocus-onBlur 이벤트 </span>
    <p id="blfo" style="font-size:20pt">&nbsp; </p>
<p><input type="button" name="blurbtn" value="버튼1" onblur="document.getElementById('blfo').innerHTML='버튼1에서 blur이벤트가 발생했습니다.';">
&nbsp;&nbsp;&nbsp;<input type="button" name="midbtn" value="버튼2" >&nbsp;&nbsp;
<input type="button" name="focusbtn" value="버튼3" onFocus="document.getElementById('blfo').innerHTML='버튼3에서 focus이벤트가 발생했습니다.';">
</p>
</form>
 </body>

</html>

 

 

<body onload="addele();">
문서를 읽어들이는 것을 완료하면 addele 함수를 호출한다.

function addele(){
     zoomimg = document.createElement("IMG");

img 개체를 만든 다음 zoomimg라는 변수에 대입한다.

  zoomimg.style.position = "absolute";
     zoomimg.style.visibility = "hidden";
     document.body.../data/lecture/hcjd/appendixcdChild(zoomimg);}

img 개체의 위치를 절대값으로 visibility 속성을 hidden으로 해서 보이지 않게 한 다음 body에 추가한다.

var zoom = true
zoom 변수는 이미지를 클릭할 때 첫 번째 클릭은 그림을 확대하고 두 번째 클릭은 확대 그림을 감추는 역할을 하는 변수로 처음에 마우스로 그림을 클릭했을 때 그림을 볼 수 있도록 하기 위해 true로 설정한다.

var magnify = 3
변수 magnify는 그림을 몇 배로 확대할 것인가를 지정하는 것으로 그림의 크기는 이 값을 변경으로 확대배율을 조정할 수 있다.

function display(e){
이 함수는 e 변수를 통해 이벤트를 변수로 받는다. 이것은 netscape에서만 이용된다.

oObject = ((navigator.vendor)? e.target : event.srcElement);
 netscape6.x 인 경우에는 target 속성을 통해 explorer인 경우에는 srcElement 속성을 통해 이벤트가 발생한 개체를 변수 oObject에 대입한다.

if(oObject.tagName=="IMG"){
 click 이벤트가 발생한 개체가 IMG 즉 그림인 경우에 이 조건식에 속한 명령문이 실행된다.

   if(zoom){
   zoom 변수의 초기값은 true이기 때문에 그림을 확대하는 아래의 명령문이 실행된다. 다음에 IMG 개체에서 click 이벤트가 발생할 때에는 zoom 속성이 false이기 때문에 else 에 속한 명령문이 실행되어 확대된 그림이 보이지 않게 된다.

        with(zoomimg.style){
                            left = oObject.offsetLeft
                            top = oObject.offsetTop
                            width = (oObject.width) * magnify
                            height = (oObject.width) * magnify  
                            visibility = "visible"
                   }

zoomimg 개체의 offsetLeft, offsetTop 속성을 통해 그림의 위치를 지정해 준 다음 width , height 속성을 통해 그림의 확대 크기를 지정한 다음 visibility 속성을 통해 추가한 img 개체를 보이게 한다.

         zoomimg.src = oObject.src
이제 확대 그림을 보여줄 준비는 다 했는데 아직 그림의 주소가 정해 지지 않았음으로 이벤트가 발생한 IMG 개체의 주소를 zoomimg 개체의 주소로 지정해 줌으로써 확대된 그림이 보이게 된다.

         zoom = false
이제 다음 번에 그림을 클릭할 때 확대된 그림을 보이지 않게 하기 위해 zoom 속성을 false로 변경한다.

   }else{   
         zoomimg.style.visibility = "hidden";

그림이 확대된 경우에 확대된 그림이 보이지 않게 하는 역할을 한다.

         zoom = true
다음에 IMG 개체를 클릭할 때 그림이 확대되도록 zoom 속성을 true로 설정한다.
   }
}
}


document.body.onclick=display
document의 body에서 click 이벤트가 발생하면 이 이벤트를 처리하기 위해 display 함수를 호출한다.

<p><input type="button" name="dblbutton" value="xpert로 이동하기 위해서는 버튼을 더블 클릭 하세요"                    onDblClick="window.location='http://www.xpert.co.kr';"></p>
이 버튼을 더블 클릭하면 xpert를 읽어 들이고 더블클릭이 아닌 클릭만 하면 아무런 일도 발생하지 않는다.

<p><input type="button" name="blurbtn" value="버튼1" onblur="document.getElementById('blfo').innerHTML='버튼1에서 blur이벤트가 발생했습니다.';">
이 버튼을 클릭하면 이 버튼으로 초점이 이동하게 된다. 그런 다음 다른 개체를 클릭하거나 탭 키를 누르면 다음 버튼으로 초점이 이동하게 되고 이 버튼이 초점을 읽게 됨으로 blur 이벤트가 발생하게 되어 onblur 이벤트 핸들러에 의해 "버튼1에서 blur이벤트가 발생했습니다."라는 메시지를 보여준다.

<input type="button" name="focusbtn" value="버튼3" onFocus="document.getElementById('blfo').innerHTML='버튼3에서 focus이벤트가 발생했습니다.';">
2번 버튼을 클릭한 다음 탭 키를 누르거나 이 버튼을 클릭하면 초점이 이 버튼으로 이동하게 되고 focus 이벤트가 발행하게 되어 "버튼3에서 focus이벤트가 발생했습니다."라는 메시지를 보여준다.

'Language > JAVASCRIPT' 카테고리의 다른 글

onSelect | onkeypress  (0) 2010.05.10
이벤트 핸들러와 이벤트  (0) 2010.05.10
onMouseDown | onMouseUp | onMOuseOver | onMouseOut  (0) 2010.05.10
onMouseMove  (0) 2010.05.10
onAbort | onReset | onSubmit  (0) 2010.05.10
:

onMouseDown | onMouseUp | onMOuseOver | onMouseOut

Language/JAVASCRIPT 2010. 5. 10. 15:18

onmouseover, onmouseout 이벤트는 링크위로 마우스 포인터가 이동하면 링크에 대한 정보를 보여주면서 링크 개체에서는 정보 상자가 마우스를 따라 다닌다.  onmousedown과 onmouseup 이벤트는  축구공에서 마우스를 누르면 농구공 모양을 되고 마우스를 놓으면 원래의 축구공 모양을 돌아가는에 여기서는 이벤트를 보여주기 위해 간단하게 작성한 것이기 때문에 실제 작성시에는 이미지를 미리 읽어들여 놓아야 한다. 이미지를 미리 읽어들이는 방법은 window 개체의 settimeout 매서드에 나오는 settimeout.htm을 참고하면 된다.
 

 

mouse.htm

<html>
<head>
<title>onmouseover-onmouseout-onmousedown-onmouseup</title>
<Script-x LANGUAGE="JavaScript-x">
<!--
function over(ttitle, tcontent){
 txttitleID = document.getElementById("txttitle")
 txtcontentID = document.getElementById("txtcontent")
 overtxtID = document.getElementById("overtxt")
  txttitleID.innerHTML = ttitle
  txtcontentID.innerHTML = tcontent
   dragbool=true
  document.onmousemove=move;
}

function out(){
   overtxtID.style.visibility= "hidden";
   dragbool=false;
}

function move(e){
 if (navigator.vendor){
        currentX = (e.pageX);
        currentY = (e.pageY);
  }else{
        currentX = (event.clientX + document.body.scrollLeft);
        currentY = (event.clientY + document.body.scrollTop);
  }  

if (dragbool){
   with(overtxtID.style){
                         left = currentX + 10;
                         top = currentY + 12;
                         visibility= "visible";
                         }
   }
}
//  -->
</Script-x>
<style>
<!--
span { font-weight:bold; font-size:18pt; color:white; background-color:black; }
-->
</style>
</head>

<body>
<p align="center"><span>onMouseOver-onMouseOut 이벤트</span><p>
<div id="overtxt" style="width:232px; height:168px; position:absolute; left:353px; top:219px; z-index:1; visibility:hidden;overflow :visible;">
    <table border="1" cellspacing="0" width="100%" bordercolordark="white" bordercolorlight="black">
        <tr>
            <td width="190" bgcolor="#3333FF">
                <p id="txttitle" style="color:white;">&nbsp;</p>
            </td>
        </tr>
        <tr>
            <td width="190" bgcolor="#FFFFCC">
                <p id="txtcontent">&nbsp;</p>
            </td>
        </tr>
    </table>
</div>
<a href="../data/lecture" onMouseOver="over('helpme119', 'helpme119로 이동합니다.'); " onmouseout="out();"  >helpme119</a></p>
<p><a href="http://www.naver.com" onMouseOver="over('네이버', '네이버로 이동합니다.');" onmouseout="out();"  >네이버</a></p>
<p><a href="http://www.zoo.co.kr" onMouseOver="over('동물원', '동물원으로 이동합니다.');" onmouseout="out();">
<img src="f_fish_red.gif" width="120" height="92" border="0"></a></p>
<hr>
<p align="center"><span>onMouseDown-onMouseUp 이벤트</span><p>
<p><img src="football03.gif" width="59" height="59" border="0" alt="football03.gif" onmousedown="this.src='basketball.gif';" onmouseup="this.src='football03.gif';"  >
</p>
</body>

</html>

 

 

function over(ttitle, tcontent){
over 함수는 ttitle, tcontent라는 2개의 변수를 받는다.

 txttitleID = document.getElementById("txttitle")
txttitle 개체를 인식해서 변수 txttitleID에 대입한다.

 txtcontentID = document.getElementById("txtcontent")
txtcontent개체를 인식해서 변수 txtcontentID에 대입한다.

 overtxtID = document.getElementById("overtxt")
overtxt 개체를 인식해서 변수 overtxtID에 대입한다.

 txttitleID.innerHTML = ttitle
 ttitle 변수에서 받은 값을 txttitleID 개체의 내부 텍스트로 쓴다. 이것이 정보 상자의 제목에 해당하는 것이다.

  txtcontentID.innerHTML = tcontent
tcontent 변수에서 받은 값을 txtcontentID의 내부텍스트로 쓴다. 이것이 정보 상자의 내용에 해당하는 것이다.

   dragbool=true
이제 mouseover 이벤트가 발생했음으로 이 개체에서 마우스의 이동에 따라 정보 상자도 따라서 이동시키기 위해 dragbool 변수에 true 값을 대입한다.

 document.onmousemove=move;
 정보 상자가 마우스를 이동시키도록 move 함수를 호출한다.
}

function out(){
마우스 포인터가 개체의 밖으로 이동했을 때 이 함수가 호출된다.

   overtxtID.style.visibility= "hidden";
이제 정보 상자가 보이지 않게 한다.

   dragbool=false;
이제 더 이상 정보 상자가 마우스 포인터를 따라 다니지 않게 dragbool 변수에 false를 대입한다.
}

function move(e){
이 함수는 변수 e를 통해 이벤트 개체를 받는데 이것은 netscape에서만 이용된다.

 if (navigator.vendor){
netscpe6.x인 경우에 이 조건식에 속한 명령문이 실행된다.

        currentX = (e.pageX);
이벤트 개체의 pageX 좌표를 변수 currentX에 대입한다.

        currentY = (e.pageY);
이벤트 개체의 pageY 좌표를 변수 currentY에 대입한다.

 }else{
 그 밖의 경우 즉 explorer인 경우이다.

        currentX = (event.clientX + document.body.scrollLeft);
event 개체의 clintX 좌표에 scrollLeft 속성을 더해서 변수  currentX에 대입한다. scrollLeft 속성은 웹 문서에 수평스크롤 막대가 생긴 경우에 그 거리 만큼을 더해주는 것이다. 수평스크롤 막대가 없는 경우에는 값이 0이다.

        currentY = (event.clientY + document.body.scrollTop);
event 개체의 Y 좌표라는 점을 빼고는 currentX와 설명이 같다.
  }  

if (dragbool){

마우스 포인터가 링크 개체위로 올라가 mouseover 이벤트가 발생한 경우에 dragbool 변수의 값이 true이기 때문에 아래의 명령문이 실행된다. 마우스 포인터가 개체 밖으로 이동해 mouseout 이벤트가 발행한 경우에는 dragbool 변수가 false 값을 가지게 되어 아래의 명령문이 실행되지 않는다.

   with(overtxtID.style){
                         left = currentX + 10;
                         top = currentY + 12;
                         visibility= "visible";
                         }

 overtxtID 개체의 좌표를 이벤트의 좌표에서 오른쪽으로 10픽셀 아래쪽으로 12픽셀 이동시킨 좌표를 overtxtID 개체의 좌표로 대입한다 이렇게 함으로써 정보 상자가 마우스 포인터를 따라 다니는 것이다.
   }
}


<a href="http://www.samgak.com" onMouseOver="over('삼각형', '삼각형 출판사로 이동합니다.');" onmouseout="out();"  >삼각형</a>
<a href="http://www.naver.com" onMouseOver="over('네이버', '네이버로 이동합니다.');" onmouseout="out();"  >네이버</a>
<a href="http://www.zoo.co.kr" onMouseOver="over('동물원', '동물원으로 이동합니다.');" onmouseout="out();"><img src="f_fish_red.gif" width="120" height="92" border="0"></a>
<img src="football03.gif" width="59" height="59" border="0" alt="football03.gif" onmousedown="this.src='basketball.gif';" onmouseup="this.src='football03.gif';"  >

이 개체에서 마우스 버튼을 누르면 이 IMG 개체의 src 속성을 'basketball.gif'로 변경함으로써 농구공이 보이게 하고 놓으면 src 속성을 'football03.gif'로 변경함으로써 원래의 그림인 축구공이 보이게 한다.

'Language > JAVASCRIPT' 카테고리의 다른 글

이벤트 핸들러와 이벤트  (0) 2010.05.10
onClick | onDblClick | onFocus | onBlur  (0) 2010.05.10
onMouseMove  (0) 2010.05.10
onAbort | onReset | onSubmit  (0) 2010.05.10
키코드 (keyCode)  (0) 2010.05.10
:

onMouseMove

Language/JAVASCRIPT 2010. 5. 10. 15:17

이 예는 mousemove 이벤트를 이용해 웹 문서에서 마우스를 따라 다니는 그림을 나타낸 것으로 마우스가 이동하는 곳으로 아래의 노란색 병아리가 따라 다니게 된다.
 

 

onmousemove.htm

<html>
<head>
<title>onmousemove</title>
<script-x language="JavaScript-x">
    currentX = currentY = 0;
    function moveEl(e) {
      chickID = document.getElementById("chick")
 if (navigator.vendor){
        currentX = (e.pageX);
        currentY = (e.pageY);
  }else{
        currentX = (event.clientX + document.body.scrollLeft);
        currentY = (event.clientY + document.body.scrollTop);
  }  
         chickID.style.visibility = "visible";
         chickID.style.left = currentX;
         chickID.style.top =  currentY;
    }
document.onmousemove = moveEl;  
</script-x>
<style>
<!--
span { font-weight:bold; font-size:18pt; color:white; background-color:black; }
-->
</style>
</head>

<body>
<p align="center"><span>onmousemove 이벤트</span><p>
<div id="chick" style="width:59px; height:57px; position:absolute; left:26px; top:14px; z-index:1; visibility:hidden;">
    <p><img src="chick_search.gif" width="50" height="53" border="0"></p>
</div>
</p>
</body>
</html> 

 

document.onmousemove = moveEl;  
document에서 mousemove 이벤트가 발생하면 moveEl 함수가 호출된다. 나머지는 바로 앞 예와 같음으로 생략한다.

[출처] onMouseMove|작성자 해피캐빈

'Language > JAVASCRIPT' 카테고리의 다른 글

onClick | onDblClick | onFocus | onBlur  (0) 2010.05.10
onMouseDown | onMouseUp | onMOuseOver | onMouseOut  (0) 2010.05.10
onAbort | onReset | onSubmit  (0) 2010.05.10
키코드 (keyCode)  (0) 2010.05.10
이벤트 정의와 사용  (0) 2010.05.10
:

onAbort | onReset | onSubmit

Language/JAVASCRIPT 2010. 5. 10. 15:16

< onAbort  >

<img name="coffeepot"  src="coffeepot.gif" width="61" height="63" border="0"  alt="coffeepot.gif" onAbort="return confirm(‘그림 다운로드를 중단하겠습니까?’)></p>

 

 

< onReset | onSubmit  예 >

<html>
<head>
<title>onsubmit-onreset</title>
</head>

<body>
<form name="oform" onSubmit="return confirm('폼을 제출할까요')" onReset="return confirm('폼을 초기화 할까요?')">
    <p>&nbsp;id : <input type=" text" name="idtext" value="guest">    
    <p>password: <input type="text" name="passwordtext" value="guest"></p>
    <p><input type="submit" name="submitbutton" value="보내기"> &nbsp;&nbsp;&nbsp;
    <input type="reset" name="resetbutton"></p>
</form>
</body>

</html>

 

 

<form name="oform" onSubmit="return confirm('폼을 제출할까요')" onReset="return confirm('폼을 초기화 할까요?')">
보내기 버튼을 클릭하면 submit 이벤트가 발생하여 폼을 제출할 것인가를 묻는 대화상자가 나타나는데 "예"를 선택하면 폼이 제출되고 그렇지 않으면 폼은 제출되지 않는데 이 이벤트는 폼을 제출하기 전에 폼의 유효성을 확인하기 위해 많이 사용된다.

"원래대로(reset)"버튼을 클릭하면 reset 이벤트가 발생하고 폼을 초기화할 것인가를 묻는 대화상자가 나타나는데 "예"를 선택하면 폼이 초기화되고  "취소"를 선택하면 폼은 초기화가 되지 않는다.
  

'Language > JAVASCRIPT' 카테고리의 다른 글

onMouseDown | onMouseUp | onMOuseOver | onMouseOut  (0) 2010.05.10
onMouseMove  (0) 2010.05.10
키코드 (keyCode)  (0) 2010.05.10
이벤트 정의와 사용  (0) 2010.05.10
getElementById, getElementsByName, getElementsByTagName  (0) 2010.05.10
:

키코드 (keyCode)

Language/JAVASCRIPT 2010. 5. 10. 15:14

onkeydown 이벤트 발생시 event.keyCode 값과

onkeypress 이벤트 발생시 event.keyCode 값이 다르다는 것을 알았다.

 

onkeypress 이벤트 발생시 event.keyCode 값은 다음과 같다.

 

이는 ASCII 값과 같음을 알게 되었다.

 

 

이벤트(Event) Key code 정리

키코드

사용키(시스템)

키코드

사용키(숫자)

13

ENTER

48

0

27

ESC

49

1

32

SPACE BAR

50

2

 

 

51

3

 

 

52

4

 

 

53

5

 

 

54

6

 

 

55

7

 

 

56

8

 

 

57

9

키코드

사용키(영어 대문자)

키코드

사용키(영어 소문자)

65

A

97

a

66

B

98

b

67

C

99

c

68

D

100

d

69

E

101

e

70

F

102

f

71

G

103

g

72

H

104

h

73

I

105

i

74

J

106

j

75

K

107

k

76

L

108

l

77

M

109

m

78

N

110

n

79

O

111

o

80

P

112

p

81

Q

113

q

82

R

114

r

83

S

115

s

84

T

116

t

85

U

117

u

86

V

118

v

87

W

119

w

88

X

120

x

89

Y

121

y

90

Z

122

z

키코드

사용키(특수문자)

키코드

사용키(특수문자)

33

!

58

:

34

"

59

;

35

#

60

<

36

$

61

=

37

%

62

>

38

&

63

?

39

'

64

@

40

(

91

[

41

)

92

\

42

*

93

]

43

+

94

^

44

,

95

_

45

-

96

`

46

.

123

{

47

/

124

|

 

 

125

}

 

 

126

~

 

'Language > JAVASCRIPT' 카테고리의 다른 글

onMouseMove  (0) 2010.05.10
onAbort | onReset | onSubmit  (0) 2010.05.10
이벤트 정의와 사용  (0) 2010.05.10
getElementById, getElementsByName, getElementsByTagName  (0) 2010.05.10
document 및 속성  (0) 2010.05.10
:

이벤트 정의와 사용

Language/JAVASCRIPT 2010. 5. 10. 15:12

이벤트 처리!!

  • 이벤트 정의와 사용
    • 이벤트 : 사용자가 웹페이지나 기타 다른 브라우저에 수행한 작업으로 인한 결과
    • 이벤트 처리 : 이벤트로 인해 수행되는 프로세스
    • 이벤트 핸들러 : 프로세스를 수행하는 코드
    • 사용 예 : 사용자가 링크 위로 마우스를 갖다 대면 다이얼로그 박스를 표시한다거나, 폼에 입력한 데이터를 검증한다거나, 버튼을 클릭할 때 애니메이션을 나타내거나, Java 애플릿과 브라우저 플러그인이 상호작용을 하도록 한다.

  • JavaScript가 정의한 이벤트
    HTML 태그 JavaScript 이벤트 설명
    다양 mouseMove 마우스 이동
    <A>..</A> Click 마우스로 링크를 클릭
    dbClick 마우스를 링크위에서 더블클릭
    mouseDown 마우스 버튼을 누름
    mouseUp 마우스 버튼을 놓음
    mouseOver 마우스를 링크위로 이동
    mouseOut 링크 위에 있던 마우스를 링크 밖으로 이동
    keyDown 사용자가 키를 누름
    keyUp 사용자가 키를 놓음
    keyPress 사용자가 키를 눌렀다가 놓음
    <IMG> abort 사용자 액션으로 인해 이미지 로딩 작업을 중단함
    error 이미지 로딩하는 동안 에러 발생
    load 이미지가 로드되고 화면에 나타남
    keyDown 사용자가 키를 누름
    keyUp 사용자가 키를 놓음
    keyPress 사용자가 키를 눌렀다가 놓음
    <AREA> mouseOver 마우스가 클라이언트측 이미지맵의 한 영역으로 이동함
    mouseOut 마우스가 이미지맵 영역 밖으로 이동
    dbClick 사용자가 이미지맵의 한 영역을 더블클릭함
    <BODY>..</BODY> Click 사용자가 문서의 본문을 클릭
    dbClick 문서의 본문을 더블 클릭함
    keyDown 키를 누름
    keyUp 키를 놓음
    keyPress 키를 눌렀다가 놓음
    mouseDown 마우스 버튼을 누름
    mouseUp 마우스 버튼을 놓음
    <BODY>..</BODY>
    <FRAMESET>..</FRAMESET>
    <FRAME>..</FRAME>
    blur 윈도우에서 현재 입력 포커스가 사라짐
    error 윈도우가 로드되는 동안 에러 발생
    focus 입력 포커스가 현재 윈도우로 이동
    load 윈도우 로딩이 완료됨
    unload 윈도우를 종료함
    move 윈도우가 이동됨
    resize 윈도우의 크기가 바뀜
    dragDrop 윈도우에 객체를 드롭
    <FORM>..</FORM> submit 사용자가 폼을 제출
    reset 사용자가 폼을 재설정
    <INPUT TYPE="text"> blur 현재 입력 포커스가 텍스트 필드에서 사라짐
    focus 현재 입력 포커스가 텍스트 필드로 이동
    change 텍스트 필드가 변경되어 현재 입력 포커스가 사라짐
    select 텍스트 필드에 있는 텍스트가 선택됨
    <INPUT TYPE="password"> blur 패스워드 필드에서 입력 포커스가 사라짐
    focus 패스워드 필드에 입력 포커스 생김
    <TEXTAREA>..</TEXTAREA> blur 텍스트 영역이 현재 입력 포커스가 사람짐
    focus 텍스트 영역에 입력 포커스 생김
    change 텍스트 영역이 변경되어 입력 포커스가 사라짐
    select 텍스트 영역에서 텍스트가 선택됨
    keyDown 키를 누름
    keyUp 키를 놓음
    keyPress 키를 눌렀다 놓음
    <INPUT TYPE="button"> Click 버튼이 클릭됨
    blur 입력할 수 없도록 버튼이 흐려짐
    focus 입력할 수 있도록 포커스 생김
    mouseDown 버튼 위에서 왼쪽 마우스 버튼 누름
    mouseUp 버튼 위에서 왼쪽 마우스 버튼 놓음
    <INPUT TYPE="submit"> Click 제출 버튼이 클릭됨
    blur 제출 버튼에서 입력 포커스가 사라짐
    focus 제출 버튼에 입력 포커스 생김
    <INPUT TYPE="reset"> Click 리셋 버튼이 클릭됨
    blur 리셋 버튼에서 포커스가 사라짐
    focus 리셋 버튼에서 포터스가 놓임
    <INPUT TYPE="radio"> Click 라디오 버튼이 클릭
    blur 라디오 버튼에서 입력 포커스가 사라짐
    focus 라디오 버튼에 입력 포커스 생김
    <INPUT TYPE="checkbox"> Click 체크 박스가 클릭
    blur 체크 박스에서 입력 포커스가 사라짐
    focus 체크 박스에 입력 포커스 놓임
    <INPUT TYPE="file"> blur 파일 업로드 폼 요소에서 입력 포커스 사라짐
    change 사용자가 업로드될 파일을 선택
    focus 파일 업로드 폼 요소에 입력 포커스 놓임
    <SELECT>..</SELECT> blur 선택 요소가 현재 입력 포커스 잃음
    change 선택 요소가 변경되어 입력 포커스가 사라짐
    focus 선택 요소에 현재 입력 포커스가 놓임

  • 이벤트 처리 속성
    이벤트핸들링속성 실행되는 상황
    onAbort 이미지를 로딩하는 작업이 사용자의 한 행동으로 인해 취소되었음
    onBlur 문서나 윈도우, 프레임세트, 폼 요소에서 현재 입력 포커스가 사라짐
    onChange 텍스트 필드나 텍스트 영역, 파일 업로드 필드, 선택 항목이 변경되어 현재 입력 포커스가 사라짐
    onClick 링크나 클라이언트측 이미지맵 영역, 폼 요소가 클릭됨
    onDbClick 링크나 클라이언트측 이미지맵 영역, 문서가 더블 클릭됨
    onDragDrop 드래그된 객체가 윈도우나 프레임에 드롭됨
    onError 이미지나 윈도우, 프레임을 로딩하는 동안 에러가 발생함
    onFocus 문서나 윈도우, 프레임 세트, 폼 요소에 입력 포커스 놓임
    onKeyDown 키를 누름
    onKeyPress 키를 눌렀다 놓음
    onKeyUp 키를 놓음
    onLoad 이미지나 문서, 프레임이 로드됨
    onMouseDown 마우스 버튼 누름
    onMouseMove 마우스를 이동함
    onMouseOut 링크나 클라이언트측 이미지맵에서 마우스를 옮김
    onMouseOver 마우스를 링크나 클라이언트측 이미지맵으로 옮김
    onMouseUp 마우스 버튼을 놓음
    onMove 사용자가 윈도우나 프레임을 이동함
    onReset 폼의 리셋 버튼을 클릭하여 폼을 리셋시킴
    onResize 사용자가 윈도우나 프레임의 크기를 조절
    onSelect 텍스트는 텍스트 필드나 영역에서 선택됨
    onSubmit 폼이 제출됨
    onUnload 사용자가 문서나 프레임 세트를 종료함


 


객체 정의하기

  • 객체 유형 정의
    • 프로퍼티 : 객체에 들어 있는 데이터 값에 액세스할 때 사용.
    • 메소드 : 객체에 어떤 작업을 할 때 사용하는 함수.
  • 객체 유형 만들기
    사용자가 직접 객체 유형을 정의하고 특정 객체 인스턴스를 만들 수 있 는데 이렇게 만들려면 객체 유형의 특정 인스턴스를 만들 때 사용되는 함수를 정의하기만 하면 된다. 본래 이러한 생성자 함수는 다음과 같은 일을 한다.
    • 객체 유형의 프로퍼티에 값을 할당한다.
    • 객체 유형의 메소드로 사용할 수 있는 다른 함수를 지정한다.
  • 객체 사용 예
    1. table 객체의 정의 (table.js)
      function table_getValue(row,col){
        return this.data[row* this.columns+col ];
      }
      function table_setValue(row,col,value){
        this.data[row* this.columns+col ]=value;
      }
      function table_set(contents){
        var n=contents.length;
        for(var j=0;jthis.data[j]=contents[j];
      }
      function table_isHeader(row,col){
        return this.header[row* this.columns+col ];
      }
      function table_makeHeader(row,col){   this.header[row* this.columns+col ]=true;
      }
      function table_makeNormal(row,col){   this.header[row* this.columns+col ]=false;
      }
      function table_makeHeaderRow(row){   for(var j=0;j< this.columns+j)
          this.header[row* this.columns+col ]=true;
      }
      function table_makeHeaderColumn(col){   for(var i=0;i< this.rows;++i)
          this.header[i* this.columns+col ]=true;
      }
      function table_write(doc){
        doc.write("<TABLE BORDER="+ this.border+">");
        for(var i=0;i< this.rows;++i) {
          doc.write("<TR>");
          for(var j=0;j< this.columns;++j) {
            if( this.header[i* this.columns+j ]) {
              doc.write("<TH>");
              doc.write( this.data[i* this.columns+j ]);
              doc.write("</TH>");
            }
            else {
              doc.write("<TD>");
              doc.write( this.data[i* this.columns+j ]);
              doc.write("</TD>");
            }
          }
          doc.writeln("</TR>");
        }
        doc.writeln("</TABLE>");
      }
      funtion table(rows,columns) {
        this.rows=rows
        this.columns=columns
        this.border=0
        this.data=new Array(rows*columns)
        this.header=new Array(rows*columns)
        this.getValue=table_getValue
        this.setValue=table_setValue
        this.set=table_set
        this.isHeader=table_isHeader
        this.makeHeader=table_makeHeader
        this.makeNormal=table_makeNormal
        this.makeHeaderRow=table_makeHeaderRow
        this.makeHeaderColumn=table_makeHeaderColumn
        this.write=table_write
       
      }

    2. table 객체 사용하기
      <HTML>
      <HEAD>
      <TITLE>Defining Object Types</TITLE
      <SCRIPT LANGUAGE="JavaScript" SRC="table.js"><!-
      //-></SCRIPT>
      </HEAD>
      <BODY>
      <H1>Defining Object Types</H1>
      <SCRIPT LANGUAGE="JavaScript"><!-
      t=new table(3,4)
      contents=new
      Array("This","is","a","test","of","the","table","object.","Let's","see","it","work")
      t.set(contents)
      t.border=4
      t.makeHeaderColumn(0)
      t.write(document)
      //-></SCRIPT>
      </BODY>
      </HTML>

    3. 객체 유형에 프로퍼티와 메소드 추가
      : prototype 프로퍼티를 통해서 인스턴스화할 수 있는 미리 정의된 객체 유형에 프로퍼티와 메소드 추가
      사용 예
      <HTML>
      <HEAD>
      <TITLE>Updating Object Types </TITLE>
      <SCRIPT LANGUAGE="JavaScript" SRC="table.js"><!-
      //-></SCRIPT>
      </HEAD>
      <BODY>
      <H1>Updating Object Types</H1>
      <SCRIPT LANGUAGE="JavaScript"><!-
      function table_colorWrite(doc){
        ........
        함수 정의
        ........
        ........
      }
      t=new table(3,4)
      table.prototype.bgColor="Cyan"
      table.prototype.colorWrite=table_colorWrite
      .............
      .............
      t.colorWrite(document)
      //-></SCRIPT>
      </BODY>
      </HTML>

    4. 프로퍼티와 메소드 삭제
      delete objectName.propertyName
      delete objectName.methodName


 


브라우저 객체

객 체 용 도
window 객체 브라우저 윈도우나 윈도우 안에 있는 프레임에 액세스할 때 사용한다. 프로퍼티와 메소드를 참조할 때, window 객체가 존재하는 경우에는 "window."접두사를 붙일 필요가 없다
document 객체 현재 윈도우에 로드되어 있는 문서에 액세스할 때 사용한다. document 객체는 컨텐트를 제공하는 HTML 문서, 즉 HEAD와 BODY 태그가 있는 문서를 의미한다.
location 객체 URL을 나타낼 때 사용한다. 이 객체는 URL객체를 만들거나 URL의 일부분에 액세스하거나 기존의 URL을 수정할 때 사용할 수 있다.
history 객체 한 윈도우 안에서 액세스된 URL의 히스토리를 유지할 때 사용
frame 객체, frames 배열 HTML 프레임에 액세스할 때 사용
frames 배열은 윈도우안에 있는 모든 프레임에 액세스할 때 사용
link 객체, links 배열 하이퍼텍스트 링크의 텍스트 기반이나 이미지 기반 소스 앵커(anchor)에 액세스할 때 사용
links배열은 문서 안에 있는 모든 link 객체에 액세스할 때 사용한다. I.E.는 link 객체의 anchor객체를 결합한다.
anchor 객체, anchors 배열 하이퍼텍스트 링크의 타켓에 액세스할 때 사용
anchors 배열은 문서 안에 있는 모든 anchor 객체에 액세스할 때 사용
image객체, images 배열 HTML 문서에 삽입되어 있는 이미지에 액세스할 때 사용
images 배열은 문서 안에 있는 모든 image 객체에 액세스할 때 사용
area 객체 클라이언트측 이미지맵 안에 있는 영역에 액세스할 때 사용
applet 객체, applets 배열 Java 애플릿에 액세스할 때 사용
애플릿 배열은 문서 안에 있는 모든 애플릿에 액세스할 때 사용
event 객체, Event 객체 이벤트 발생에 대한 정보에 액세스할 때 사용
event 객체는 특정 이벤트에 대한 정보 제공
Event 객체는 이벤트를 식별하는 데 사용하는 상수 제공
form 객체, forms 배열 HTML 폼에 액세스시 사용
forms 배열은 문서 안에 있는 모든 폼에 액세스시 사용
element 객체 폼 안에 들어있는 모든 폼 요소에 액세스시 사용
text 객체 폼의 텍스트 필드에 액세스시 사용
textarea 객체 폼의 텍스트 영역 필드에 액세스시 사용
radio 객체 폼의 라디오 버튼 세트에 액세스하거나 세트 안에 있는 각각의 버튼에 액세스할 때 사용
checkbox 객체 폼의 체크 박스에 액세스할 때 사용
button 객체 Submit나 Reset 버튼이 아닌 폼 버튼에 액세스시 사용
reset 객체 폼의 Reset 버튼에 액세스시 사용
selet 객체 폼의 선택 리스트에 액세스시 사용
option 객체 option 객체는 선택 리스트의 요소에 액세스시 사용
password 객체 폼의 패스워드 필드에 액세스시 사용
hidden 객체 폼의 숨겨진 필드에 액세스시 사용
FileUpload 객체 폼의 파일 업로드 요소에 액세스시 사용
navigator 객체 스크립트를 실행하고 있는 브라우저에 대한 정보에 액세스시 사용
screen 객체 사용자의 화면의 색상 깊이와 크기에 대한 정보에 액세스시 사용
embed 객체, embeds 배열 삽입된 객체에 액세스시 사용
embeds 배열은 문서 안에 삽입된 모든 객체에 대한 액세스 제공
mimeType 객체, mimeTypes 배열 브라우저가 제공하는 특징 MIME 유형에 대한 정보에 액세스시 사용
mimeTypes 배열은 제공하는 모든 mimeType 객체의 배열
I.E.는 빈 배열을 리턴하면서 mimeTypes에 대해서 임시적으로 지원
plugin 객체, plugins 배열 특정 브라우저 플러그인에 대한 정보에 액세스시 사용
plugins 배열은 브라우저가 지원하는 모든 플러그인의 배열
I.E.는 빈 배열을 리턴하면서 plugins에 대해서 임시적으로 지원


window 객체

  • 모든 브라우저 스크립트의 기본적인 것으로, 브라우저가 자동으로 정의하는 최상위 레벨의 객체이다. 현재 열려 있는 각 윈도우에 대해 별도의 window 객체가 정의된다.


window 객체의 프로퍼티
프로퍼티 설 명
closed 윈도우가 닫혀 있는지 식별
defaultStatus 브라우저 윈도우의 하단의 상태바에 나타나는 디폴트 상대 메시지를 지정
document 윈도우에 표시되어 있는 현재 문서를 지정하는 객체
frames 윈도우 객체에 들어 있는 모든 프레임 객체로 구성된 배열
history 마지막으로 윈도우로 로드된 URL의 리스트를 포함하는 윈도우의 히스토리 객체
length window에 들어 있는 프레임의 수 식별
location window 객체와 관련된 URL을 지정하는 객체
name 윈도우의 이름 지정
offscreenBuffering 윈도우 정보의 오프스크린 버퍼링이 사용될 것인지를 지정하는 부울값
오프스크린 버퍼링은 윈도우를 나타내기 전에 윈도우의 모든 요소를 로드할 때 사용
opener 윈도우를 만들거나 열 수 있도록 해주는 window 객체 지정
parent 특정 윈도우를 포함하는 윈도우를 지정하는 시너님
self 참조될 현재 윈도우를 지정하는 시너님
status 브라우저 윈도의 하단의 상태 표시줄에 나타날 임시 메시지를 지정
top 중첩된 일련의 윈도우에서 맨 위에 있는 브라우저 윈도우를 의미하는 시너님
window 참조될 현재 윈도우를 식별하는 시너님

window 객체의 메소드
메 소 드 설 명
alert(text) 경고 다이얼로그 박스를 표시
blur() 포커스를 윈도우에서 옮긴다
setInterval(expression,milliseconds) 지정된 타임아웃 인터벌이 지난 이후에 표현식을 반복해서 평가하거나 함수를 불러온다.
clearInterval(interval) 이전에 설정된 인터벌 타이머를 클리어
setTimeout(expression,milliseconds) 타임아웃 기간이 지난 이후에 표현식을 평가하거나 함수를 호출한다.
clearTimeout(timer) 이전에 설정된 타임아웃을 클리어
close() 지정된 윈도우를 닫는다.
confirm(text) 확인 다이얼로그 박스를 나타낸다.
focus() 윈도우로 포커스를 가져간다.
open(url,name,[options]) 새로운 윈도우를 열고 새로운 window 객체를 만듬
prompt(text,defaultInput) 프롬프트 다이얼로그 박스를 나타낸다.
scroll(x,y) 윈도우를 특정 위치까지 스크롤한다.

open() 메소드의 옵션
옵 션 설 명
toolbar yes no 윈도우에 툴바 제공
location yes no 윈도우에 위치 필드 제공
directories yes no 디렉토리 버튼 제공
status yes no 상태 표시줄 제공
menubar yes no 메뉴바 제공
scrollbars yes no 스크롤 바 제공
resizable yes no 윈도우 크기 조절 가능
width 정수 윈도우의 폭(픽셀)
height 정수 윈도우의 높이(픽셀)


frame 객체

  • 프레임은 윈도우를 독립된 표시 영역들로 분할한 후, 이 영역들에 표시되는 정보들을 강력하게 컨트롤 할 수 있게 해준다.
  • 프레임 객체의 프로퍼티와 메소드는 window 객체와 같지만, close() 메소드는 지원하지 않는다.


 


document 객체

  • JavaScript 에서 아주 중요한 객체로, 이 객체를 사용하면 로드될 문서를 업데이트하고 로드된 문서 안에 있는 HTML 요소에 액세스할 수 있다.


프로퍼티 설 명
alinkColor <BODY> 태그의 alink 속성의 값 지정
anchor 문서에 들어 있는 배열을 참조하는 객체
anchors 문서에 들어 있는 모든 앵커의 배열
applet 문서에 들어 있는 애플릿을 참조하는 객체
applets 문서에 들어 있는 모든 애플릿의 배열
area 문서 안의 이미지맵 영역을 참조하는 객체
bgColor <BODY> 태그의 bgColor 속성의 값 식별
cookie 쿠키의 값 식별
domain 문서가 로드되는 서버의 도메인 이름 식별
embeds 문서안의 모든 플러그인의 배열
fgColor <BODY> 태그의 text 속성값 지정
form 문서 안의 폼을 참조하는 객체
Forms[] 문서 안의 모든 폼의 배열
image 문서 안의 이미지를 참조하는 객체
Images[] 문서 안의 모든 이미지의 배열
lastModified 문서가 마지막으로 수정된 날짜
link 문서 안의 링크를 참조하는 객체
links 문서 안의 모든 링크의 배열
linkColor <BODY> 태그의 link 속성의 값 식별
plugin 문서 안의 플러그인을 참조하는 객체
plugins[] 브라우저가 지원하는 플러그인을 나타내는 객체의 배열
referrer 문서에 대한 링크를 제공하는 문서의 URL
title 문서의 타이틀
URL 문서의 URL
vlinkColor <BODY> 태그의 vlink 속성의 값 식별

document 객체의 메소드
메 소 드 설 명
close() 문서의 객체를 만드는 데 사용된 스트림
open([mimeType][,"replace"]) 선택적인 MIME 유형으로 문서 객체를 만들 때 사용되는 흐름을 개시한다. "replace" 파라미터는 text/html MIME 유형과 함께 사용되어 히스토리 리스트에 있는 현재 문서를 대체
write(expr1[,expr2...,exprN]) 문서에 표현식의 값을 기록
write(expr1[,expr2...,exprN]) 개행 문자가 다음에 따라오는 문서에 표현식의 값 기록


navigator 객체

  • navigator 객체는 window 객체와 마찬가지로 브라우저 객체 모델에서 최상위 레벨의 객체이며, 스크립트를 실행할 때 사용되는 브라우저의 종류와 버전에 대한 정보 제공한다.


navigator 객체의 프로퍼티
프로퍼티 브라우저 지원 설 명
appCodeName N2, I.E3 브라우저 색상 이름
AppMinorVersion I.E4 브라우저 버전 번호
appName N2, I.E3 브라우저 이름
appVersion N2, I.E3 브라우저의 버전
browserLanguage I.E4 브라우저에 설정되어 있는 언어
connectionSpeed I.E4 브라우저가 네트워크에 연결되는 속도
cookieEnabled I.E4 브라우저가 쿠키를 허용하도록 설정되어 있는지의 여부
cpuClass I.E4 브라우저 실행시 사용되는 마이크로프로세서의 유형
onLine I.E4 브라우저가 현재 온라인 연결을 가지고 있는지 여부
Language N4, I.E4 브라우저에 설정되어 있는 언어
mimeTypes N3, I.E4 현재 브라우저가 지원하는 모든 MIME 유형의 배열
platform N4, I.E4 브라우저가 실행되는 운영체제 플랫폼
plugins N3, I.E4 현재 브라우저에 설치된 모든 플러그인의 배열
systemLanguage I.E4 운영체제의 디폴트 언어
userAgent N2, I.E3 브라우저에서 서버로 전송된 HTTP 프로토콜의 사용자 에이전트 헤더
userLanguage I.E4 사용자가 사용하는 언어
userProfile I.E4 사용자 프로파일 정보에 대한 액세스를 제공하는 객체

navigator 객체의 메소드
메 소 드 설 명
javaEnabled() 사용자가 브라우저의 Java 기능을 켜두었는지의 여부를 나타내는 부울값 리턴
taintEnabled() 사용자가 data tainting(보안 메커니즘)을 활성화했는지 여부를 나타내는 부울값 리턴
preference 서명이 되지 않은 스크립트가 보안 관련 프로퍼티를 얻고 설정할 때 사용


event 객체

event 객체의 프로퍼티
프로퍼티 브라우저 설 명
data N DragDrop 이벤트로 인해 드롭된 객체의 URL이 들어있는 스트링 배열
height, width N 윈도우나 프레인의 길이와 너비(픽셀표시)
pageX, pageY N 픽셀로 나타낸 커서의 수평/수직 위치(페이지에서의 상대적위치)
screenX, screenY N, I.E 픽셀로 나타낸 커서의 수평/수직 위치(화면에서의 상대적 위치)
layerX, layerY N 픽셀로 나타낸 커서의 수평/수직 위치, 이벤트가 발생한 레이어에 대한 상대적 위치. Resize 이벤트와 함께 사용하면 layerX와 layerY가 이벤트가 타겟으로 하는 객체의 길이와 너비 지정
clientX와 clientY I.E 픽셀로 나타낸 커서의 수평/수직 위치, 이벤트가 발생한 웹페이지에서의 상대적 위치
offsetX, offsetY I.E 픽셀로 나타낸 커서의 수평/수직 위치, 이벤트가 발생한 컨테이너에 대한 상대적 위치
X, Y I.E 픽셀로 나타낸 커서의 수평/수직 위치, 이벤트가 발생한 문서에 대한 상대적 위치
target N 이벤트가 전송된 원래 객체
srcElement I.E 이벤트가 전송된 원래 객체
type N, I.E 발생한 이벤트 유형
which N 눌려진 마우스 버튼(왼:1, 가:2, 오:3)이나 눌려진 키의 ASCII값
keyCode I.E 키 누름과 연관된 Unicode 키 코드를 식별
button I.E 이벤트가 발생했을 때 눌려진 마우스 버튼 식별(0:눌려진버튼없음, 1:왼, 2:오, 4:가)
modifiers N 마우스나 키 이벤트와 연관된 수정자 키(ALT_MASK,CONTROL_MASK,SHIFT_MASK,META_MASK)를 식별
altkey,ctrlkey,shiftkey I.E true나 false로 설정하여 이벤트가 발생했을 때 Alt키와 Control키, Shift 키 중에 어떤 것이 눌려졌는지 알려준다.
cancelBubble I.E true나 false로 설정하여 이벤트 버블링을 취소하거나 활성화한다.
fromElement, toElement I.E 이동 중인 HTML 요소 지정
reason I.E 데이터 소스 객체에 대한 데이터 전송 상태를 나타내는데 사용
returnValue I.E true나 false로 설정하여 이벤트 핸들러의 리턴값을 나타낸다. 이벤트 핸들러에서 true나 false를 리턴하는 것과 같다.
srcFilter I.E onfilterchange 이벤트를 시작하는 filter객체 지정


screen 객체

  • screen 객체의 프로퍼티
    • height : 사용자의 화면의 현재 높이(픽셀)
    • width : 사용자의 화면의 현재 너비(픽셀)
    • colorDepth : 사용자의 화면/비디오 카드에서 현재 지원하는 색상당 바이트 수


    form 객체

    • document 객체의 프로퍼티로 액세스되고, form 객체는 문서 안의 폼에 액세스할 수 있도록 해주고, 폼 관련 이벤트에 응답을 할 수 있도록 해주기 때문에 중요하다.
    form 객체의 프로퍼티
    프로퍼티 설 명
    action <FORM> 태그의 HTML action 속성에 대한 액세스 제공
    button GUI 컨트롤 버튼을 나타내는 객체
    checkbox 체크 박스 필드를 나타내는 객체
    elements 폼 안에 포함되어 있는 모든 필드와 GUI 컨트롤을 포함하는 배열
    encoding <FORM> 태그의 HTML enctype 속성에 대한 액세스 제공
    FileUpload 파일 업로드 폼 필드를 나타내는 객체
    hidden 숨겨진 폼 필드를 나타내는 객체
    length elements 배열의 길이에 대한 액세스 제공
    method <FORM> 태그의 HTML method 속성에 대한 액세스 제공
    name 폼의 이름 식별
    password 패스워드 필드를 나타내는 객체
    radio 라디오 버튼 필드를 나타내는 객체
    reset reset 버튼을 나타내는 객체
    select 선택 항목 리스트를 나타내는 객체
    submit submit 버튼을 나타내는 객체
    target <FORM> 태그의 HTML target 속성에 대한 액세스 제공
    text 텍스트 필드를 나타내는 객체
    textarea 텍스트 영역 필드를 나타내는 객체

    form 객체의 메소드
    메 소 드 설 명
    handleEvent() 지정된 이벤트에 대한 폼의 이벤트 핸들러를 호출할 때 사용
    submit() 폼을 제출시 사용
    reset 폼의 엔트리를 디폴트 값으로 재설정시 사용

    form 요소 객체의 프로퍼티
    객 체 프로퍼티 설 명
    button name 버튼의 name 속성에 대한 액세스 제공
    type 객체의 유형 지정
    value 객체의 값 지정
    checkbox checked 체크박스가 현재 체크되어 있는지를 식별
    defaultChecked 체크박스가 디폴트로 체크되어 있는지 식별
    name 체크박스의 HTML name 속성에 대한 액세스 제공
    type 객체의 유형 식별
    value 객체의 값 식별
    FileUpload name 객체의 name 속성에 대한 액세스 제공
    type 객체의 type 속성에 대한 액세스 제공
    value 객체의 값 식별
    hidden name 객체의 name 속성에 대한 액세스 제공
    type 객체의 유형 식별
    value 객체의 값 식별
    password defaultChecked 객체의 디폴트 값 식별
    name 객체의 name 속성에 대한 액세스 제공
    type 객체의 유형 식별
    value 객체의 값 식별
    radio checked 라디오 버튼이 체크되어 있는지 식별
    defaultChecked 라디오 버튼이 디폴트로 체크되어 있는지 식별
    name 객체의 name 속성에 대한 액세스 제공
    type 객체의 유형 식별
    value 객체의 값 식별
    reset name 객체의 name 속성에 대한 액세스 제공
    type 객체의 유형 식별
    value 객체의 값 식별
    select length 선택 리스트의 길이 식별
    name 객체의 name 속성에 대한 액세스 제공
    option 선택 리스트가 제공하는 옵션 식별하는 배열
    selectedIndex 선택 리스트 안에서 처음 선택된 옵션 식별
    type 객체의 유형 식별
    submit name 객체의 name 속서에 대한 액세스 제공
    type 객체의 유형 식별
    value 객체의 값 식별
    text defaultValue 텍스트 필드에 나타나는 디폴트 텍스트를 식별
    name 객체의 name 속성에 대한 액세스 제공
    type 객체의 유형 식별
    value 객체의 값 식별
    textarea defaultValue 텍스트 영역 필드에 나타나게 되는 디폴트 텍스트 식별
    name 객체의 name 속성에 대한 액세스 제공
    type 객체의 유형 식별
    value 객체의 값 식별

    form 요소 객체의 메소드
    객 체 메 소 드 설 명
    button Click() 클릭된 버튼 시뮬레이트
    blur() 포커스 잃음
    focus() 포커스 맞춤
    checkbox Click() 클릭된 체크 박스 시뮬레이트
    blur() 포커스 잃음
    focus() 포커스 맞춤
    FileUpload blur() 포커스 잃음
    focus() 포커스 맞춤
    select() 입력 영역을 선택
    hidden 없음
    password blur() 포커스 잃음
    focus() 포커스 맞춤
    select() 패스워드 필드에 나타나는 텍스트를 하이라이트
    radio Click() 라디오 버튼 클릭 시뮬레이트
    blur() 포커스 잃음
    focus() 포커스 맞춤
    reset Click() 리셋 버튼 클릭 시뮬레이트
    blur() 포커스 잃음
    focus() 포커스 맞춤
    select blur() 포커스 잃음
    focus() 포커스 맞춤
    submit Click() 제출 버튼 클릭 시뮬레이트
    blur() 포커스 잃음
    focus() 포커스 맞춤
    text blur() 포커스 잃음
    focus() 포커스 맞춤
    select() 텍스트 필드에 있는 텍스트 하이라이트
    textarea blur() 포커스 잃음
    focus() 포커스 맞춤
    select() 텍스트 영역에 있는 텍스트 하이라이트


    location 객체

    • 윈도우에 로드되어 있는 현재 문서의 URL에 액세스하거나 새로운 문서를 로드할 때 사용

    location 객체의 프로퍼티
    프로퍼티 설 명
    hash URL의 앵커 부분(존재하는 경우)
    host URL의 hostname:port 부분
    hostname URL의 host부분
    href 전체 URL
    pathname URL의 경로명 부분
    port URL의 포트 부분
    protocol URL의 프로토콜 부분
    search URL의 쿼리 스트링 부분

    location 객체의 메소드
    • reload() : 윈도우의 현재 문서를 브라우저의 Reload 버튼에서 사용하는 정책에 따라 다시 로드
      • Every time : 문서는 매번 서버에서 다시 로드
      • Once per session : 서버의 문서의 날짜가 캐시에 저장되어 있는 문서보다 더 최신 날짜라는 것을 나타내면 문서는 세션당 한 번씩 서버에서 다시 로드된다. 문서가 캐시에 없는 경우에는 서버에서 로드
      • Never : 문서는 가능하면 캐시에서 다시 로드, 그렇지 않으면 서버에서 로드
    • replace() : URL을 파라미터로 취하여, 현재 문서 히스토리 목록에 있는 현재 문서위로 그 URL의 문서를 로드, 그러면 브라우저의 Back버튼을 클릭하여 이전 문서로 돌아갈 수 없음


    link 객체

    • link 객체는 document 객체의 프로퍼티로, 문서에 들어있는 텍스트나 이미지 링크를 캡슐화
    • links 배열은 문서에 들어있는 모든 링크의 배열
    • link 객체의 메소드
      handleEvent() : event 객체를 인자로 취하며 그 이벤트에 대해 적당한 이벤트 핸들러 호출

    link 객체의 프로퍼티
    프로퍼티 설 명
    hash URL의 앵커 부분(존재하는 경우)
    host URL의 hostname:port 부분
    hostname URL의 host부분
    href 전체 URL
    pathname URL의 경로명 부분
    port URL의 포트 부분
    protocol URL의 프로토콜 부분
    search URL의 쿼리 스트링 부분
    target 링크의 HTML, target 속성


    anchor 객체

    • HTML 문서 안에서 이름이 지정된 오프셋으로 사용되는 앵커 의미
    • anchors 배열에는 문서의 모든 앵커가 들어있음
    • 프로퍼티나 메소드 또는 이벤트를 전혀 가지고 있지 않음
    • HTML 문서와 관련하여 정의된 이름이 지정된 오프셋을 추적할 때 사용
    • anchor 객체는 HREF 속성을 포함하는 경우에 link 객체가 된다.


    history 객체

    • history 객체의 프로퍼티
      • current : 윈도우에 나타나는 현재 문서의 URL
      • length : History 리스트의 길이
      • next : History 리스트에서의 다음 URL
      • previous : History 리스트에서의 이전 URL
    • history 객체의 메소드
      • back() : History 리스트에 이전 문서를 로드. 브라우저의 Back 버튼을 클릭하는 것과 같은 효과
      • forward() : History 리스트에 다음 문서를 로드. 브라우저의 Forward 버튼을 클릭하는 것과 같은 효과
      • go() : History 리스트에 있는 특정 문서로 감
        • go(n) : n>0인 경우, 이 메소드는 History 리스트에서 n개의 엔트리가 앞에 있는 문서를 로드, n=0인 경우에는 현재 문서가 다시 로드되고, n<0인 경우엔 History 리스트에서 n개의 엔트리 뒤에 있는 문서를 로드
        • go(string) : go()는 이 스트링을 서브스트링으로 갖고 있는 URL의 History 리스트에서 가장 가까운 문서를 로드


    image 객체

    • document 객체의 프로퍼티
    • 문서와 함께 로드된 이미지에 대한 액세스 제공
    • images 배열은 문서 안에 지정되어 있는 각각의 <IMG>태그에 대한 엔트리가 들어있음
    • image 객체 유형을 사용하면 키워드와 생성자로 새로운 image 객체를 명시적으로 만들 수 있다. Image() 생성자는 웹페이지의 일부로서 처음에 나타나지 않는 이미지를 만들고 미리 로드할 때 사용한다. 이러한 image 객체는 브라우저의 캐시에 저장되면 이미 나타난 이미지를 대체할 때 사용
      * Image() 생성자를 사용하여 캐시된 이미지 만드는 예 cachedImage=new Image()
      cachedImage.src="myImage.gif"
      = > 첫번째 문장은 새로운 image 객체를 만들고 그것을 cachedImage 변수에 대입하고, 두번째 문장은 image 객체의 src프로퍼티를 myImage.gif 이미지 파일로 설정한다. 이 경우 myImage.gif는 브라우저 캐시로 로드된다. 그러면 로드된 이미지는 cachedImage 변수를 사용하여 참조 가능하다.

      image 객체의 프로퍼티
      프로퍼티 설 명
      border <:IMG> 태그의 BORDER 속성의 값
      complete 이미지가 완전히 로드되었는지 식별
      height <:IMG> 태그의 HEIGHT 속성의 값
      hspace <IMG> 태그의 HSPACE 속성의 값
      lowsrc <IMG> 태그의 LOWSRC 속성의 값
      name <IMG> 태그의 NAME 속성의 값
      prototype image 객체에 사용자 지정 프로퍼티를 추가할 때 사용
      src <IMG> 태그의 SRC 속성의 값
      vspace <IMG> 태그의 VSPACE 속성의 값
      width <IMG> 태그의 WIDTH 속성의 값


    area 객체

    • 이미지맵은 여러 가지 다른 영역으로 나누어져 있는 이미지로서 각각의 영역은 자체 URL과 관련되어 있다. 그리고 이러한 영역과 관련된 사용자 처리 방식으로 area 객체를 제공

    area 객체의 프로퍼티
    프로퍼티 설 명
    hash area 객체의 HREF 속성의 파일 오프셋 부분
    host area 객체의 HREF 속성의 호스트 이름 부분
    hostname area 객체의 HREF 속성의 host:port 부분
    href area 객체의 완전한 HREF 속성
    pathname area 객체의 HREF 속성의 경로명 부분
    port area 객체의 HREF 속성의 포트 부분
    protocol area 객체의 HREF 속성의 프로토콜 부분
    search area 객체의 HREF 속성의 쿼리 스트링 부분
    target area 객체의 TARGET 속성


    Array 객체

    • Array 객체를 사용하면 배열을 객체처럼 액세스 가능
    • Array 객체의 프로퍼티
      • length : 배열의 길이 식별
      • prototype : 모든 객체 유형이 지원하는 프로퍼티로 객체 유형에 대해 추가적인 프로퍼티 및 메소드 정의 가능
    • Array 객체의 메소드
      • toString() : 배열의 스트링 버전 리턴, 배열 요소는 컴마로 구분
      • join(separator) : 배열의 스트링 버전 리턴, 배열 요소는 seperator 스트링으로 구분, 분리자가 없으면 컴마로 구분
      • reverse() : 배열의 요소를 역순으로 바꿈
      • sort(comparisionFunction) : 비교 연산에 따라 배열의 요소 정렬. 비교 함수가 지정되면, 배열 요소는 사전순서로 정렬. 비교 연산이 지정되면 두개의 파라미터 p1,p2를 취하고, p1이 p2보다 작은 경우에는 음의 정수를 리턴하고, 같으면 0을 리턴하고, p1이 p2보다 크면 양의 정수 리턴


    Boolean 객체

    • Boolean 객체를 사용하면 부울값은 객체로서 액세스 가능
    • Boolean 객체는 생성자에 대한 인자로서 값을 식별하여 만들어짐 myBoolean=new Boolean(false)
      yourBoolean=new Boolean(true)
    • Boolean 객체의 프로퍼티
      • prototype : 모든 객체 유형이 지원하는 프로퍼티로 객체 유형에 대해 추가적인 프로퍼티 및 메소드 정의 가능
    • Boolean 객체의 메소드
      • toString() : 부울값에 해당하는 스트링 리턴
      • valueOf() : 객체의 값에 따라 true나 false로 리턴


    Date 객체

    Date 객체의 메소드
    메 소 드 설 명
    getDate()
    getUTCDate()
    setDate()
    setUTCDate()
    Date 객체의 날짜를 설정하거나 리턴
    getDay()
    getUTCDay()
    Date 객체의 한 주의 날짜를 설정하거나 리턴
    getHours()
    getUTCHours()
    setHours()
    setUTCHours()
    Date 객체의 시간를 설정하거나 리턴
    getMilliseconds()
    getUTCMilliseconds()
    setMilliseconds()
    setUTCMilliseconds()
    Date 객체의 밀리초 값을 설정하거나 리턴
    getMinutes()
    getUTCMinutes()
    setMinutes()
    setUTCMinutes()
    Date 객체의 분을 설정하거나 리턴
    getMonth()
    getUTCMonth()
    setMonth()
    setUTCMonth()
    Date 객체의 달을 설정하거나 리턴
    getSeconds()
    getUTCSeconds()
    setSeconds()
    setUTCSeconds()
    Date 객체의 초를 설정하거나 리턴
    getTime()
    getUTCTime()
    Date 객체의 시간을 설정하거나 리턴
    getTimeZoneOffset() Date 객체의 시간대 오프셋(분)을 리턴
    getYear()
    getFullYear()
    getUTCFullYear()
    setYear()
    setFullYear()
    setUTCFullYear()
    Date 객체의 연도를 리턴하거나 설정한다. 완전한 연도를 나타내는 방법으로 4자리 연도 값을 사용한다.
    toGMTString() 날짜를 Internet GMT(Greenwich Mean Time) 포맷의 스트링으로 변환
    toLocaleString() 날짜를 로케일(locale)포맷의 스트링으로 변환. 로케일 포맷이란 사용자가 위치해 있는 지형적 위치에서 일반적으로 사용하는 포맷 의미
    toString() Date 객체의 스트링 값을 리턴
    valueOf() 1970년 1월 1일 자정 이후의 밀리초 값 리턴
    toUTCString() UTC에서 시간을 나타내는 스트링 값을 리턴

    Date 생성자
    생 성 자 설 명
    Date() 현재 날짜와 시간으로 Date 인스턴스 만듬
    Date(dateString) dateString 파라미터에 지정되어 있는 날짜로, Date 인스턴스를 만든다. dateString의 포맷은 "월,일,연도,시:분:초"
    Date(milliseconds) 1970년 1월 1일 자정 이후 지정된 밀리초 값으로 Date 인스턴스를 만든다.
    Date(year,month,
    day,hours,minutes,
    seconds,milliseconds)
    년,월,일,시,분,초,밀리초 정수에 따라 지정된 날짜로 Date 인스턴스를 만든다. 연도와 월 파라미터는 제공되어야 하고 다른 나머지 파라미터가 포함되면 앞에 오는 모든 파라미터가 제공되어야 한다.


    Function 객체

    • 함수를 객체처럼 액세스 가능하고, 이 객체는 스크립트를 실행하는 동안에 함수를 동적으로 만들고 호출할 때 사용
    • Function 객체는 함수의 파라미터와 본문을 Function() 생성자에 제공하면 된다.
      variable=new Function("p1","p2", ... ,"pn","body")
    • Function 객체 프로퍼티
      • length : 함수에 대해 정의된 파라미터의 숫자 식별
      • prototype : 모든 객체 유형이 지원하는 프로퍼티로 객체 유형에 대해 추가적인 프로퍼티 및 메소드 정의 가능
      • arguments : 호출시 함수에 전달되는 인자를 가리키는 배열
      • caller : 특정 함수를 호출한 함수를 가리킴
    • Function 객체의 메소드
      • toString() : 함수의 스트링 형태 리턴
      • valueOf() : 함수 자체 리턴


    Global 객체

    • new Global() 을 통해서 명시적으로 만들거나, 참조할 수 없다. 대신 해당 프로퍼티와 메소드가 전역 변수와 함수로 직접 참조됨
    • Global 객체의 프로퍼티
      • Nan : 숫자가 아니라는 의미
      • Infinity : 양수 무한대 값 의미
    • Global 객체의 메소드
      • escape(string) : string을 새로운 스트링으로 변환
      • eval(x) : 표현식 x의 값을 계산하고 리턴
      • inFinite(number) : number가 유한하면 true를 리턴하고, 무한하면 false를 리턴
      • inNaN(number) : number가 숫자가 아니면 true를 리턴하고, 숫자이면 false를 리턴
      • parseFloat(string) : string을 부동 소수 값으로 파싱
      • parseInt(string,radix) : string을 밑이 radix인 정수로 파싱
      • unescape(string) : escape()에 들어 있는 스트링을 원래의 값으로 되돌린다.


    Math 객체

    • 수학적 상수와 함수의 표준 라이브러리 제공
    • Math의 특수 인스턴스는 Math가 내장 객체이고 객체 유형이 아니기 때문에 만들어지지 않는다.

    Math 프로퍼티
    프로퍼티 설 명
    E Euler의 상수. 이것은 계산을 하는 어디에서나 발견할 수 있으며 자연대수의 기초
    LN2 2의 자연대수. 이것은 자연대수와 밑이 2인 대수 사이의 전환에 사용되는 간단한 상수
    LN10 10의 자연대수. LN2와 마찬가지로 대수 변환에 사용
    LOG2E 밑이 2인 E의 대수. 이것은 밑이 10인 대수를 밑이 E인 대수로 변환시 사용
    PI 원의 원주 대 지름의 비율
    SQRT1_2 1/2의 제곱근은 많은 삼각법 계산에서 사용
    SQRT2 2의 제곱근은 대수식에서 흔히 사용

    Math 메소드
    메 소 드 설 명
    abs(x) x의 절대값 리턴
    acos(x) x의 아크 코사인값 라디안으로 리턴
    asin(x) x의 아크 사인값 라디안으로 리턴
    atan(x) x의 아크 탄젠트 값을 라디안으로 리턴
    atan2(x,y) (x,y)에 해당하는 극좌표의 각도를 리턴
    ceil(x) x보다 크거나 작은 최소 정수값 리턴
    cos(x) x의 코사인 값 리턴
    exp(x) eX를 리턴
    floor(x) x보다 작거나 같은 최대 정수값 리턴
    log(x) x의 자연대수 리턴
    max(x,y) x, y 중 큰 값 리턴
    min(x,y) x, y 중 작은 값 리턴
    pow(x,y) xy를 리턴
    random() 0과 1사이의 임의의 숫자 리턴
    round(x) x의 가장 가까운 정수로 반올림되는 값 리턴
    sin(x) x의 사인값 리턴
    sqrt(x) x의 제곱근 리턴
    tan(x) x의 탄젠트 값 리턴


    Number 객체

    • Number 객체 유형을 사용하면 숫자를 객체로 다룰 수 있다.
    • Number 객체의 프로퍼티
      • MAX_VALUE : 숫자는 가능한 최대 수치값
      • MIN_VALUE : 숫자는 가능한 최소 수치값
      • NaN : 숫자가 아니다
      • NEGATIVE_INFINITY : 숫자가 음수 무한대 값
      • POSITIVE_INFINITY : 숫자가 양수 무한대 값
      • prototype : 모든 객체 유형이 지원
    • Number 객체의 메소드
      • toString(radix) : 밑이 radix인 숫자를 나타내는 스트링 리턴
      • valueOf() : Number 객체의 수치값 리턴


    Object 객체

    • Object 객체는 다른 모든 객체들이 파생되어 나가는 기반 객체로 이것의 프로퍼티와 메소드는 다른 객체 유형들에서 사용 가능
    • Object 객체의 프로퍼티
      • prototype : 모든 객체 유형이 지원
      • constructor : 객체 생성자의 이름 식별
    • Object 객체의 메소드
      • toString() : 객체를 스트링 표현으로 바꾸는 역할
      • valueOf() : 객체와 관련된 경우의 원시값(숫자,스트링,부울값)을 리턴하고, 그렇지 않은 경우에는 객체 자체를 리턴


    String 객체

    • 스트링을 객체로 액세스 가능
    • String 객체의 프로퍼티
      • length : 문자에서 스트링의 길이 알아내는 역할
      • prototype : 모든 객체 유형이 지원
    String 메소드
    메 소 드 설 명
    charAt(index) 메소드가 적용되는 스트링의 지정된 인덱스에 있는 문자로 구성된 스트링을 리턴
    charCodeAt(index) 지정된 인덱스의 문자의 Unicode 인코딩 리턴
    fromCharCode(codes) 문자 코드의 컴마로 구분된 시퀀스에서 스트링 만듬
    indexOf(pattern) 스트링안에 들어있는 pattern 파라미터가 지정한 첫 번째 스트링의 인덱스 리턴, 패턴이 스트링 안에 들어있지 않으면 -1 리턴
    indexOf(pattern,startIndex) startIndex가 지정한 위치에서 검색을 시작하는 것을 제외하면 indexOf(pattern) 메소드와 같다.
    lastIndexOf(pattern) 스트링에 들어 있는 pattern 파라미터가 지정한 마지막 스트링의 인덱스 리턴, 패턴이 스트링 안에 들어있지 않으면 -1 리턴
    lastIndexOf(pattern,startIndex) startIndex가 지정한 위치에서 검색을 시작하는 것을 제외하면 lastIndexOf(pattern)과 같다.
    splitSeparator() 하나의 스트링을 분리자를 기반으로 하여 서브스트링의 배열로 분리
    substring(startIndex) startIndex에서 시작하는 스트링의 서브스트링을 리턴
    substring(startIndex,endIndex) startIndex에서 시작하고, endIndex에서 끝나는 스트링의 서브스트링을 리턴
    toLowerCase() 소문자로 변환된 스트링의 복사본 리턴
    toString() 객체의 스트링 값을 리턴
    toUpperCase() 대문자로 변환된 스트링의 복사본 리턴
    valueOf() 객체의 스트링 값을 리턴
  • 'Language > JAVASCRIPT' 카테고리의 다른 글

    onAbort | onReset | onSubmit  (0) 2010.05.10
    키코드 (keyCode)  (0) 2010.05.10
    getElementById, getElementsByName, getElementsByTagName  (0) 2010.05.10
    document 및 속성  (0) 2010.05.10
    history  (0) 2010.05.10
    :