(Javascript) createElement, forEach, innerHTML, append를 사용한 예제

append()를 검색해보니 제목에 모든 메소드를 사용한 코드 예제가 있어서 보관용으로 가져왔습니다.

다음은 HTML로 직접 요소를 생성하지 않고 JS만으로 구현한 것입니다.

①HTML 요소를 생성합니다.

② 라인 클래스 요소 내 하위 요소로 추가 삽입된다.

② innerHTML을 사용하면 – 제목 및 가격 속성의 개체로 사용되는 태그 및 배열 요소

③ forEach()를 사용하여 배열 요소를 객체로 반복합니다.

(1) HTML

<div class="container">
  <div class="row"></div>
</div>

(2)제이에스

let products = (
  {id: 0, price: 70000, title: "꽃무늬 원피스"},
  {id: 1, price: 50000, title: "데님 셔츠"},
  {id: 2, price: 60000, title: "트러커 재킷"},
);


products.forEach((a, i) => {
  const temp = document.createElement("div");
  temp.innerHTML = `<div class="col-sm-4"> 
        <img src="https://via.placeholder.com/600" class="w-100">
        <h5>${products(i).title}</h5> 
        <p>가격 : ${products(i).price}</p> 
      </div>`;
  document.querySelector(".row").append(temp);
});

(3) 참조 URL

(JS) JavaScript 추가로 HTML 요소 만들기

위에서 설명한 대로 홈 페이지 제품 목록을 생성한다고 가정합니다. HTML에서 직접 요소를 만들고 하드 코딩할 수 있지만 데이터가 변경될 때마다 HTML 요소를 수동으로 변경해야 합니다.

은-ng.tistory.com