[FrontEnd] 4. HTML 공통 Attributes, 공통Event
HTML의 주요 공통 속성 (Attributes)
- 모든 태그에 쓸수있는 속성들 (java script에서 쓰기위한 용도)
- accesskey : alt누르고 다른걸 눌렀을때 포커싱
- data : 데이터의 변수. 태그에 필요한 데이터(변수)를 지정할 수 있음( java script로 제어하기 위한 속성. 쇼핑몰(ex쿠팡)에 굉장히 자주 쓰임)
- hidden : 보여주고싶지않을대 사용
- id : 북마크 기능을 만들때 활용 -> 한 페이지 안에서 반드시 고유해야한다
- style : 색, 굵기 등 css용도를 tag에 부여
- tabindex : tab를 눌러 선택하기 위함. 장애인차별방지법(시각장애인이 주로 사용)
- title : 시각장애인이 주로 사용. 해당하는 값을 장치가 읽어줌. title이 적용된요소에 커서 올리면 툴팁이 나타남
HTML의 주요 공통 Event
- 전부 'on'으로 시작함
- 1개가 아닌, 여러개의 이벤트를 부여할수있음
- onblur : 포커스를 가지고있다가 포커스를 잃을때
- onchange :값들이 바뀌었을때 실행해라
- oncontextmenu : ex.우클릭했을때 메뉴가 호출되게 하고싶을때
- oninvalid : 룰에 어긋났을때
- onreset : 초기화가 됐을때 실행
- onsubmit : 서버로 뭔가를 보냈을때 실행
- keyboard Events 중에서는 : onkeyup 을 제일 많이 사용함
- onmouseup : 마우스를 눌렀다가 뗏을때
- onwheel : 스크롤바가 있든없든 휠 입력이 있을때 실행
- onscroll : 스크롤바가 움직였을때 실행
- oncut : ctrl + x 실행시
- onpaste : ctrl + v 실행시
- 유트브가 이 media events를 다 사용하여 구현했다고 보면됨
- onended : 플레이가 끝났을때 준비된행동 실행
- onpause : ex.동영상 실행중 pause했을때 썸네일 보여주는것
- onseeking : ex.영상의 타임라인에 해당하는 이미지 보여줌
- ontoggle : ex.블로그나 기사에서 '더보기'를 눌러야 데이터가 나오는것
- window os의 이벤트가아닌, 브라우저 이벤트를 말하는것
- onload 라는 이벤트를 가장 많이 사용함
- onbeforeunload / onunload : 보안문제로 이제는 사용하지않음
- onmessage : 브라우저와 브라우저간의 통신에 사용됨
- onstorage : html5기능중 하나인 storage 기능 : 브라우저에 사용자의 데이터를 저장할수있음. 이 데이터를 수정/삭제 할 경우 사용
html:5 + enter -> html 한번에 만들어줌
사용예제
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Events</title>
</head>
<body>
<div onclick="alert('클릭했습니다.');"
onfocus="console.log('div태그가 선택되었습니다.')"
onblur="console.log('다른 태그를 선택했습니다.')"
onmouseover="console.log('div태그위로 마우스가 올라왔습니다.')"
onmouseout="console.log('div 태그에서 마우스가 벗어났습니다.')"
tabindex="1">
클릭해보세요.
</div>
</body>
</html>