소프트웨어 개발 업데이트 #13: DOM 이벤트
10320 단어 beginnersjavascriptwebdev
이번 업데이트에서는 DOM을 더 깊이 파고들어 이벤트에 대해 논의할 것입니다. MDN에는 실제로 a great introduction 주제가 있으며 내 게시물과 함께 확인하는 것이 좋습니다.
DOM 이벤트
Events은 사용자가 하는 일에 응답하여 무엇이든 하는 모든 종류의 대화형 웹 사이트를 만드는 데 핵심입니다.
Inline Events : "onclick=""이라는 속성을 추가할 수 있는 HTML 요소에 직접 작성됩니다. onfocus, onpause, ondrag 등과 같은 다른 속성이 있습니다. 권장 사항이 아닙니다.
HTML 요소에 JS를 추가하는 방법이지만 옵션입니다. 또한 기능은 하나의 HTML 요소에만 적용되며 해당 기능/작업을 수행하려는 모든 요소에 대해 코딩해야 합니다.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Inline Events</title>
</head>
<body>
<h1>Inline Events</h1>
<button onclick="alert('You clicked on me!'); alert('Stop clicking me!')">Click Me!</button>
</body>
</html>
onclick : 요소를 클릭할 때 실행할 일부 스크립트를 지정합니다.
function scream(){
console.log("AHHHH!");
console.log("I wasn't expecting that!");
}
btn.onmouseenter = scream;
document.querySelector("h1").onclick = function(){
alert("You clicked the h1!");
}
addEventListener : 지정된 이벤트가 발생할 때마다 호출될 함수를 설정합니다.
const button = document.querySelector('h1');
button.addEventListener("click", () => {
alert("You clicked me!")
})
document.querySelector('button').addEventListener('click', (event) => {
console.log(event);
})
const input = document.querySelector('input');
input.addEventListener('keydown', (event) => {
// console.log("Key Down")
console.log(event);
console.log(`Key: ${event.key}`);
console.log(`Code: ${event.code}`);
})
//We can also look at the window for key presses and not just an input
// window.addEventListener('keydown', (event) => {
// console.log(event.code);
// })
주간 검토
이것으로 부트캠프의 DOM 특정 섹션을 마무리하고 특히 이벤트 버블링 및 위임과 같은 일부 주제가 더 명확해지기를 바랍니다. 때로는 정의를 읽는 것보다 실제로 보는 것이 더 유익하기 때문에 예제를 제공했습니다!
Bootcamp 수업 완료: 272/579
즐겁게 읽으셨기를 바랍니다!
GitHub에서 저를 팔로우하고 더 많은 정보를 얻으십시오!
Reference
이 문제에 관하여(소프트웨어 개발 업데이트 #13: DOM 이벤트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/realnerdethan/software-dev-update-13-dom-events-3p6j텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)