본문 바로가기

프론트엔드/javascript

javascript (9) - event.preventDefault

 

html

<body> 
    <form id="login-form">
    </form>
    <a href="https://nomadcoders.co">Go to course!</a>
    <script src="app.js"> </script>
</body>

js

const loginForm = document.querySelector("#login-form");
const loginInput = document.querySelector("#login-form input");

const link = document.querySelector("a");

function onLoginSubmit(event){
    // event.preventDefault();
    console.log(event);
    const username = loginInput.value;
    console.log(username);
}

function handleLinkClick(event) {
    event.preventDefault();
    console.dir(event);    
}


loginForm.addEventListener("submit", onLoginSubmit);
link.addEventListener("click", handleLinkClick);

1. addEventListener 안의 함수 handleLinkClick은 우리가 직접 실행하지 않는다. handleLinkClick(); <<< 이렇게 안쓰니까

2. 이벤트가 발생하면 브라우저가 함수를 받아 실행시켜준다. 이때 이벤트 종류에 따라 정보를 넘겨준다.

click : pointEvent, submit : submitEvent // 정보안에는 함수도 들어있다

3. 이벤트 정보는 함수안에 정보에 대한 자리를 할당해 주면 이벤트 정보를 확인할 수 있다.

ㄴ handleLinkClick(event)  {

event.preventDefault();

console.dir(event);  } - 정보에는 : 클릭위치, 시간 등 많은 것들이 저장되어 있다.

 

??이벤트에 해당하는 함수가 prevent말고 다른것도 있을 거 같으니까 찾아봐야겠다??

반응형