티스토리 뷰
✅ JavaScript 에서 html 요소 생성하기
input 체크박스를 html 코드가 아닌 자바스크립트에서 넣어보려고 한다

function newCheck() {
const leftBox = document.getElementsByClassName('article-detail')[0];
const newDiv = document.createElement('div');
leftBox.appendChild(newDiv);
const input = document.createElement('input');
input.type = 'checkbox';
input.id = 'checkbox2';
newDiv.appendChild(input);
const label = document.createElement('label');
label.innerHTML = ' Mayonnaise';
label.htmlFor = 'checkbox2';
newDiv.appendChild(label);
}
newCheck();
와 드디어 자바스크립트 코드로 html 코드 넣기 완성
✅ For loop (반복문)
자바스크립트로 코드 넣는 법은 해결하였으니 이제 for 반복문을 활용하여 비슷한 코드를 여러개 넣어 보려 한다

- array 배열
let condiment = ['Red pepper paste', 'Mayonnaise', 'Ketchup', 'Soy Sauce', 'Chilli Powder', 'Fish Sauce', 'Chilli Sauce', 'Barbeque Sauce', 'Hot Sauce', 'Mustard', 'Balsamic Vinegar', 'Vinegar', 'Apple Vinegar', 'Oriental Dressing'];
const sauceLen = condiment.length;
function newCheck() {
for(let i = 0; i < sauceLen; i++) {
const leftBox = document.getElementsByClassName('article-detail')[0];
const newDiv = document.createElement('div');
leftBox.appendChild(newDiv);
const input = document.createElement('input');
input.type = 'checkbox';
input.id = 'checkbox2';
newDiv.appendChild(input);
const label = document.createElement('label');
label.innerHTML = condiment[i];
label.htmlFor = 'checkbox2';
newDiv.appendChild(label);
}
}
newCheck();
array 배열 (객체) 사용하여 재료를 나열해서
for loop (반복문) 과 함께 사용해봤다
그런데 문제는 input의 id가 전부 같아서 1탄에서 만들었던 hover 기능이 전부 해당 id 한 곳에만 적용이 된다
id랑 label for 의 이름에 숫자가 1~100 이런식으로 자동으로 들어가게 하는 방법이 없을까....
for loop 구문을 두 가지도 적용을 할 수 있을까? 그리고 id를 checkbox1, checkbox2, checkbox3 이런 식으로 만들고 싶으면
어떻게 해야 하는지 이럴 때 템플릿 리터럴을 사용해야 하는 건지 구글링해보고 다음 블로그를 작성해봐야겠다!
//비전공자가 혼자 공부하는 공간입니다
'포트폴리오' 카테고리의 다른 글
| 체크된 항목 리스트 표시 + 스택오버플로우 질문하기 (0) | 2023.01.31 |
|---|---|
| 자바스크립트에서 html 요소 생성하기 3탄 - for loop (반복문) (0) | 2023.01.27 |
| 자바스크립트에서 html 요소 생성하기 1탄 (0) | 2023.01.22 |
| 가상클래스 사용하여 checkbox 색 변경 (0) | 2023.01.20 |
| [포트폴리오]나만의 웹페이지 만들며 자바스크립트 익히기 (0) | 2023.01.15 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- translateX
- 자바스크립트
- 프로그래밍독학
- VirtualDom
- 비전공자
- 이벤트핸들링
- DOM제어
- 코딩독학
- DOM자바스크립트
- 로컬스토리지오류
- dom조작
- 변수스코프
- 화살표함수
- 논리부정연산자
- JavaScript
- CSS
- CSS게임
- 가상돔
- 리액트
- 체크박스오류
- labelfor
- DOMapi
- CSS선택자
- CSSDiner
- vanillajs
- 상태변수
- 즉시실행함수
- 프론트엔드독학
- :nth-child
- 캐시오류
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함
