프론트엔드-코드/Javascript 93

라이브 scss(sass) 확장프로그램 설정

"liveSassCompile.settings.formats":[ { "format": "expanded", "extensionName": ".css", "savePath": "/css", }, { "format": "compressed", "extensionName": ".min.css", "savePath": "/css", } ], "liveSassCompile.settings.generateMap": false, "liveSassCompile.settings.includeItems": [ "/scss/*.scss" ] .min.css 는 공백, 줄바꿈 없는 형식으로 저장된다. "extensionName": ".css", 는 exports 될 파일. "liveSassCompile.settings.in..

자바스크립트 콜백함수 주의할 점

만약 이벤트 리스너를 호출했다고 했을 떄 const countEvent = (valueForCalc)=> { countCalc(valueForCalc); $count.textContent = count; } 이렇게 있을 때 $h1.addEventListener('click', countEvent(1)); 이렇게 추가하면 안됨. 이거는 그냥 함수를 호출한 거임. let count = 0; const countEvent = (e)=> { countCalc(e.currentTarget.countValue); $count.textContent = count; } $h1.countValue = 1; $plusBtn.countValue = 1; $minusBtn.countValue = -1; $addEventBtn..

문서 객체 모델

그냥 document. 해서 쓰는 거 그거 인 듯. 자바스크립트에서 html 문서 관련해서 접근할 수 있게 지원해 주는 거. 태그 가져오기 es5문법 const id = document.getElementById('big-box'); const clas = document.getElementsByClassName('box'); const tag = document.getElementsByTagName('h3'); const name = document.getElementsByName('name'); es6문법 document.querySelector('#big-box'); document.querySelectorAll('.big'); 둘다 알고 있기는 해야 함. elements는 배열로 옴. 반환되는 요..