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 |