일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- js
- 이탈리아
- javascript
- 문자열
- IntelliJ
- string
- json
- CSS
- Maven
- Visual Studio Code
- vscode
- 테이블
- date
- ArrayList
- Files
- 이클립스
- windows
- 자바
- input
- Eclipse
- list
- CMD
- Button
- Array
- html
- table
- 인텔리제이
- 배열
- Java
- 자바스크립트
- Today
- Total
어제 오늘 내일
[Javascript/HTML] div에 클릭 이벤트(onclick) 넣는 2가지 방법 본문
<div>는 원래 사용자가 클릭할 수 없는 객체입니다.
사용자가 div를 클릭하게 하려면,
div에 onclick 이벤트를 걸어주어야 합니다.
여기서는 div에 onclick 이벤트를 거는 2가지 방법을 정리해 보았습니다.
1. HTML, Javascript 사용하기
html과 Javascript를 이용하여 div에 onclick 이벤트를 추가하는 방법입니다.
<div class='my-div' onclick='hello()'>
</div>
.my-div {
width : 150px;
height : 150px;
background-color : blue;
}
function hello() {
alert('안녕하세요');
}
[JS]
div 클릭시 실행될
hello() 함수를 정의하였습니다.
div가 클릭되면, '안녕하세요' 메세지를 출력하는 alert 창을 띄웁니다.
[HTML]
onclick='hello()'
div에 onclick 이벤트를 추가하였습니다.
div를 클릭하면 onclick 이벤트에 지정된 hello() 함수를 호출하고,
'안녕하세요'라는 메세지를 출력하는 alert 창이 뜹니다.
2. Javascript만 사용하기
Javascript만을 이용하여 div에 onclick 이벤트를 추가하는 방법입니다.
<div id='my-div' class='blue-div' >
</div>
.blue-div {
width : 150px;
height : 150px;
background-color : blue;
}
window.onload = function () {
var el = document.getElementById("my-div");
el.onclick = hello;
}
function hello() {
alert('안녕하세요');
}
[HTML]
div에 'my-div'라는 id를 지정하였습니다.
[JS]
el.onclick = hello;
페이지가 로딩될 때
'my-div' element에 onclick 이벤트가 일어나면 hello 함수를 호출하도록 하였습니다.
이때, 'hello()'와 같이 뒤에 괄호를 붙이지 않도록 주의해야 합니다.
지금까지
div에 onclick 이벤트를 추가하는 방법을 알아보았습니다.
div에 마우스를 가져갔을 때,
마우스 커서가 손가락 모양으로 변경되도록 하는 방법은
지난 포스팅을 참조해 보세요.
[HTML/CSS] div에 마우스 오버시 손가락 아이콘 나타내기
'IT > Javascript' 카테고리의 다른 글
[Javascript] 객체(object) 내용 출력하기 [object Object] (1) | 2022.03.05 |
---|---|
[HTML/Javascript] div에 링크 걸기 (0) | 2022.02.27 |
[Javascript] DOM의 style(css) 변경하기, 읽기 (style, getComputedStyle()) (0) | 2021.11.22 |
[Javascript] 주석(Comment) 다는 2가지 방법 (0) | 2021.11.20 |
[Javascript] 문자열에서 마지막 콤마 제거하기 (0) | 2021.04.15 |