티스토리 뷰
//비전공자가 혼자 공부하는 공간입니다

이번에 구현해 볼 기능은 왼쪽 박스에서 재료를 고르면 오른쪽 박스에 담기게 하는 것이다

일단 어떻게 해야 할 지 대충 떠오르는대로 정리해봤다
그 동안은 뭐 하나 추가하면 깃헙에 커밋하는 식으로만 했는데
나중에 돌아봤을 때 내가 이 기능을 구현하려고 '어떻게 생각했더라, 어떤 걸 알아봤더라, 뭘 알게 됐더라 ' 하고 까먹게 되는 것 같아서
앞으로는 페이지에 정리 하면서 작업하려고 한다

스택오버플로우 참고하여 작성 시작
// HOME main container - left//
// When checkboxes are checked
const checkboxes = document.getElementsByTagName('input').type == 'checkbox';
function getChecked() {
let checked = [];
for (let i = 0; i < checkboxes.length; i++) {
let checkbox = checkboxes[i];
if (checkbox.checked) {
const rightBox = document.getElementsByClassName('main-container-2')[0];
const newDiv = document.createElement('div');
rightBox.appendChild(newDiv);
const ul = document.createElement('ul');
newDiv.appendChild(ul);
const li = document.createElement('li');
ul.appendChild(li);
li.innerHTML = i;
}
}
return checked;
};
getChecked();
위에서 참고한 것들과 지난 번 자바스크립트에서 html코드 생성하는 거 응용하여 작성해봤는데 아무 일도 일어나지 않는다ㅠㅠ
2시간 반 째 고민하고 있는데 도저히 모르겠다... 30분만 더 찾아보고 스택오버플로우에 문의 남겨봐야겠다

고민고민하다 결국 스택오버플로우에 문의를 남겼다

const checkboxes = document.querySelectorAll('input[type=checkbox]');
function getChecked() {
let checked = [];
const ul = document.getElementById('urIngredients');
ul.innerHTML = "";
for (let i = 0; i < checkboxes.length; i++) {
let checkbox = checkboxes[i];
if (checkbox.checked) {
const li = document.createElement('li');
li.innerHTML = document.querySelector('label[for="' + checkbox.id + '"]').textContent.trim();
ul.appendChild(li);
}
}
return checked;
};
//비전공자가 혼자 공부하는 공간입니다
'포트폴리오' 카테고리의 다른 글
| DOMContentLoaded 사용해서 오류 해결하기 (0) | 2023.02.14 |
|---|---|
| chatGPT 사용해서 오류 고쳐보기 (0) | 2023.02.05 |
| 자바스크립트에서 html 요소 생성하기 3탄 - for loop (반복문) (0) | 2023.01.27 |
| 자바스크립트에서 html 요소 생성하기 2탄 - for loop (반복문) (0) | 2023.01.25 |
| 자바스크립트에서 html 요소 생성하기 1탄 (0) | 2023.01.22 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- DOMapi
- 상태변수
- JavaScript
- CSS선택자
- labelfor
- 캐시오류
- vanillajs
- DOM제어
- 즉시실행함수
- 리액트
- 비전공자
- CSS
- 체크박스오류
- CSS게임
- 변수스코프
- 프론트엔드독학
- 프로그래밍독학
- :nth-child
- dom조작
- 자바스크립트
- DOM자바스크립트
- 화살표함수
- CSSDiner
- 가상돔
- 코딩독학
- 이벤트핸들링
- 논리부정연산자
- translateX
- 로컬스토리지오류
- VirtualDom
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
글 보관함
