728x90

 <이벤트 처리>

- 특정한 상황이 발생했을 때, 사용자가 정의하는 특정한 동작(함수)들을 호출되도록 하는 것.
- Javascript를 사용하는 이유는 <body> 안의 어떠한 태그를 사용자의 이벤트에 반응하도록 제어하기 위함이다.

(1) 이벤트 종류
1. onBlur - 문서나 윈도우, 프레임세트, 폼 요소에서 현재 입력 포커스가 사라질 때
2. onClick - 링크, 이미지맵 영역, 폼 요소가 클릭되었을 때
3. onFocus - 문서나 윈도우, 프레임세트, 폼 요소에서 현재 입력 포커스가 놓였을 때
4. onLoad - 이미지, 문서, 프레임이 로드될 때
5. onMouseOver - 태그의 요소 위로 마우스 커서가 들어갈 때
6. onMouseOut - 태그의 요소 위에서 마우스 커서가 빠져나갈 때

이것말고도 더 많다..!


(2) 제어대상 지정
- 태그의 id로 제어할 특정 태그를 지정한다.
  document.getElementById("아이디") 로 자바스크립트로 태그를 가져온다.
(바디에서)

 

cf) span은 인라인 속성 -> 너비,길이 조절x, 그냥 글자수로 알아서 조절

 

<exam 15 - getElementById>

- 바디에서 스크립트 함수를 불러낸다

 

<exam 16 - getElementById: 마우스 올리면 숫자 나옴>

 

<exam 17 - getElementById: prompt에 바로뜬다>

 

<exam 18>

- 헤드안에 있을 때랑 바디안쪽 밑에 있을 때랑 결과값이 다르다!!! 위쪽: 3회뜨고, 밑쪽:1회뜬다

-> 스파게티 소스: 제어하려는 태그가 인식된 이후에 자바스크립트 함수를 호출해야 한다는 제약은
자바스크립트 소스와 HTML 태그가 반드시 순서를 지키면서 섞여서 코딩해야 한다는 것이다.
위에서부터 읽어오면서 순서대로 해당사항을 인식을 해야지만 에러가 안난다.

 

<!-- 일부러 에러낸 소스이다. -->

 

<exam 19>

: 아이디속성 부여 #

 

cf) + onload는 바디를 다 읽은 후 실행!?

 

728x90

+ Recent posts