고슴맨쉬
망치와 공(空)
고슴맨쉬
  • 분류 전체보기 (155)
    • 💡 UXUI (4)
      • UXUI (2)
      • UI (2)
      • UX (0)
    • 🟨 JavaScript (66)
      • 개념 (42)
      • 정리 (2)
      • 문제풀기 (프로그래머스, 코딩애플) (15)
      • 응용하여 자동화or문제해결하기 (2)
      • 기타 (5)
    • ⚛️ React (49)
      • 개념 (27)
      • 개념(Redux) (3)
      • 정리 (4)
      • 문제풀기 (코딩애플: React) (15)
    • 📘 TypeScript (10)
      • 개념 (8)
      • 문제풀기 (코딩애플) (2)
    • 🌐 HTML,CSS (18)
      • 실무에서 자주 발생한 오류들 (10)
      • 뒤늦게 알아서 뼈아픈 유용한 CSS (6)
      • 기타 자주 쓰는 CSS (2)
    • 💻 CS (8)
      • CS (5)
      • 정규표현식 (2)
      • Git,Github (1)

태그

  • Props
  • json
  • Ajax
  • JavaScript
  • UXUI
  • redux
  • 코딩애플
  • class
  • TypeScript
  • 프로그래머스
  • CSS
  • array
  • axios
  • state
  • object
  • 오류
  • useEffect
  • CS
  • react
  • 삼항연산자
전체 방문자
오늘
어제
hELLO · Designed By 정상우.
고슴맨쉬

망치와 공(空)

🟨 JavaScript/문제풀기 (프로그래머스, 코딩애플)

Level 3 : 1~3 (array, object)

2023. 1. 31. 15:38

1. object 자료형에 넣은 데이터를 html에 데이터바인딩하기

var car2 = {name: '소나타', price: 50000}
document.querySelector('.card > span:first-child').innerHTML = `${car2.name}`;
document.querySelector('.card > span:last-child').innerHTML = `${car2.price}`;

2. object 자료형에 넣은 'array 데이터'를 html에 데이터바인딩하기

var car2 = {name: '소나타', price : [50000, 3000, 4000]}
document.querySelector('.car-price').innerHTML = `${car2.price[0]}`;

알게된 점

이를 client-side rendering이라고 한다. (서버에 html을 직접 입혀 띄우는 것은 server-side rendering)


3. 박스에서 셔츠 선택하면 숨어있던 사이즈 셀렉박스 띄우기

조건

모자를 선택하면 사이즈 셀렉박스가 사라져야 한다.


처음 풀이

const inputNext = function(){
    let selectClothe = document.querySelector('.form-select');
    let selectClotheSize = document.querySelector('.form-popup');
    if(selectClothe.value == '셔츠') {
        selectClotheSize.classList.toggle('form-hide');
    }
}

onchange 이벤트를 html 태그에 박지 않고 script에 넣은 풀이

let selectClothe = document.querySelector('.form-select');
let selectClotheSize = document.querySelector('.form-popup');
const inputNext = function(){
    if(selectClothe.value == '셔츠') {
        selectClotheSize.classList.remove('form-hide');
    } else {
        selectClotheSize.classList.add('form-hide');
    }
}
selectClothe.addEventListener('input', inputNext);

출처 : 코딩애플 https://codingapple.com/

저작자표시 비영리 동일조건 (새창열림)

'🟨 JavaScript > 문제풀기 (프로그래머스, 코딩애플)' 카테고리의 다른 글

Level 3 : 5~8 (ajax, json, array, sort)  (0) 2023.04.13
Level 3 : 4 (array, object, forEach)  (0) 2023.01.31
[중요] Level 2 : 14,15(숙제 및 깨달은 점)_for, 버블링활용축약버전  (0) 2023.01.13
Level 2 : 6~13(숙제 및 깨달은 점)_scroll  (0) 2023.01.12
Level 2 : 1~5 (숙제 및 깨달은 점)_if문  (0) 2023.01.09
    '🟨 JavaScript/문제풀기 (프로그래머스, 코딩애플)' 카테고리의 다른 글
    • Level 3 : 5~8 (ajax, json, array, sort)
    • Level 3 : 4 (array, object, forEach)
    • [중요] Level 2 : 14,15(숙제 및 깨달은 점)_for, 버블링활용축약버전
    • Level 2 : 6~13(숙제 및 깨달은 점)_scroll
    고슴맨쉬
    고슴맨쉬
    부수되 집착하지 않고, 이해하되 머무르지 않기

    티스토리툴바