-
23_10_06 JS공부정리개발공부/JavaScript 2023. 10. 7. 00:09
https://nomadcoders.co/javascript-for-beginners-2/lectures/3743
All Courses – 노마드 코더 Nomad Coders
초급부터 고급까지! 니꼬쌤과 함께 풀스택으로 성장하세요!
nomadcoders.co
[노마드코더] 2.2강~
<배운것>
-html type='range'속성을 이용해서 게이지바를 만들 수 있음.
-최솟값, 최댓값, 기본값,칸당 변화크기를 다음과같이 설정할 수 있음.
<input id="line-width" type="range" min="1" max="10" value="5" step="0.05">-이 range input의 변화이벤트는 "change"임
linewidth.addEventListener("change", onLineWidthChange)-range값의 변화값은 event객체 안의 target.value에서 알 수 있음
function onColorChange(event){ctx.strokeStyle = event.target.value;}-html type='color'속성을 이용해서 색을 선택하는 기능을 넣을 수 있음
<input type="color" id="color">-마찬가지로 color input의 변화이벤트는 "change"임
color.addEventListener("change", onColorChange)-이것도 event객체에서 target.value값으로 선택할 수 있음(rgb를 16진 트리플렛으로 반환함 예:#cd84f1)
function onColorChange(event){ctx.strokeStyle = event.target.value;}-data-(이름) = (값) 을 붙여서 전달하고자하는 데이터를 담는 속성이다.
js에서 어떤 태그를 선택할때 이 속성을 이용해 데이터를 전달하면 유용하다.
-이름부분은 event.target.dataset객체에서 키값이 되고, 값부분은 값으로 전달됨.
<div class="color-option" style="background-color: #cd84f1;" data-color="#cd84f1"></div>이런식으로 event.target안에 dataset의 형태로 데이터가 전달됨 -getElementsByClassName은 유사배열을 반환하므로, foreach를 사용하기위해서는 Array.from()을 씌워서 배열으로 바꾸어주어야함.
const colorOptions = Array.from(document.getElementsByClassName("color-option")); //Array.from()으로 감싸기colorOptions.forEach(element => {element.addEventListener("click", onColorChoose) //forEach를 이용해서 배열각각의 요소에 이벤트리스너 달기});'개발공부 > JavaScript' 카테고리의 다른 글
23_10_08 JS공부정리 (0) 2023.10.09 23_10_07 JS공부정리 (1) 2023.10.08 23_10_05 JS공부정리 (1) 2023.10.06 23_10_01 JS공부정리 (1) 2023.10.02 23_09_30 JS공부정리 (0) 2023.09.30