본문 바로가기

javascript

TIL no.7 - appendChild 함수

  <body>
    <div class="card">

      <div class="card-inner">
        
        <div class="card-front">앞</div>
        <div class="card-back">뒤</div>

      </div>

    </div>
    <script src="cardgame.js"></script>
  </body>

html에서 이렇게 구현되게 하기 위해서 

 

이를 javascript로 

function cardSetting(row, column) {
  for (var i = 0; i < row * column; i++) {
    var card = document.createElement('div');
    card.className = 'card';
    var cardInner = document.createElement('div');
    cardInner.className = 'cardInner';
    var cardFront = document.createElement('div');
    cardFront.className = 'card-front';
    var cardBack = document.createElement('div');
    cardBack.className = 'card-back';

    cardInner.appendChild(cardFront);
    cardInner.appendChild(cardBack);
    card.appendChild(cardInner);
    document.body.appendChild(card);
  }
}

이렇게 나타낼 수 있습니다.

 

부모자리.appendChild(그 안에 들어가는 자식자리); 로 감싸고 있는 div의 변수안에 div를 배치할 수 있습니다.

for 반복문으로 위의 코드를 반복한다면 row*column 의 수만큼의 card를 body 안에 생성할 수 있게 됩니다.

 

*for 반복문 

for ( 시작점; 조건; 증감;) {

반복하게 될 문장;

}