<!DOCTYPE html>
<html>
<head>
<title>HTML에서의 이벤트</title>
</head>
<body>
<button onclick="alert('안녕하세요')">
클릭해보세요!
</button>
</body>
</html>
| 이벤트 이름 | 이벤트 호출 시점 | JSX DOM 이벤트 프로퍼티 |
|---|---|---|
| click | 엘리먼트의 마우스나 키보드가 클릭될 때 | onClick |
| submit | 폼의 데이터가 전송될 때 | onSubmit |
| mousemove | 엘리먼트 위에서 마우스 커서가 움직일 때 | onMouseMove |
| mouseover | 엘리먼트 영역 위로 마우스 커서가 돌아다닐 때 | onMouseOver |
| mouseout | 엘리먼트 위에 있던 마우스 커서가 영역을 떠나갈 때 | onMouseOut |
| keydown | 키보드 버튼이 눌렸을 때 | onKeyDown |
| keypress | 키보드 버튼 입력이 완료되었을 때 | onKeyPress |

function 함수 이용
<button onClick={function(){changeFont('100px')}}>글자크기변경</button>
화살표 함수 이용
<button onClick={() => {changeFont('100px')}}>글자크기변경</button>
import React, { useState } from 'react';
function EventOnChange(){
const [message, setMessage] = useState('onChange 이벤트')
function printConsole(e){
console.log(e.target.value);
}
function onChange(e){
setMessage(e.target.value);
}
return (
<div>
<h1>{message}</h1>
<input type="text" name="msg1" placeholder="내용을 입력하세요"
onChange={printConsole}/>
<input type="text" name="msg2" placeholder="내용을 입력하세요"
onChange={onChange}/>
</div>
);
};
export default EventOnChange;
import React, { useState } from 'react';
function EventOnChange(){
const [message, setMessage] = useState('onChange 이벤트');
return (
<div>
<h1>{message}</h1>
<input type="text" name="msg"
placeholder="내용을 입력하세요"
onChange={(e)=>{console.log(e.target.value)}}
/>
</div>
);
};
export default EventOnChange;
import React, { useState } from 'react';
function EventOnChange(){
const [message, setMessage] = useState('onChange 이벤트');
return (
<div>
<h1>{message}</h1>
<input type="text" name="msg"
placeholder="내용을 입력하세요"
onChange={(e)=>{setMessage(e.target.value)}}
/>
</div>
);
};
export default EventOnChange;
import 사용
import 사용할_변수명 from '이미지_파일_경로'
require 사용
require('이미지_파일_경로')
<img src="/images/jjambbong.png">
<img src='URL'>