【JavaScript】繰り返し処理を行いたい

繰り返し処理を行う方法の1つにfor文があります。

for文の書き方の一例としては、

for(let i = 0; i < 10 ; i ++){

// 繰り返し行いたい処理

};

という書き方になります。

for文の中で指定した「i」が0から9になるまで、繰り返し行いたい処理を行うという操作になります。

以下がfor文を使って前回まで行ってきた処理を繰り返す際の記述です。

'use strict';

for(let i = 0 ; i < 100 ; i ++){
const div = document.createElement('div');
// divの中にiを追加
div.textContent = i; ★
div.classList.add('box');
div.addEventListener('click', function(){
  div.classList.toggle('circle');
});

document.body.appendChild(div);
};

またCSS部分を整えます。

body{
  display: flex;
  flex-wrap: wrap;
}

.box{
  width: 100px;
  height: 100px;
  background: skyblue;
  cursor: pointer;
  transition: 0.8s;
  margin-right: 10px;
  margin-bottom: 10px;
  text-align: center; ★
  line-height: 100px; ★
}

.circle{
  border-radius: 50%;
  background-color: pink;
  transform: rotate(360deg);
}

これで以下のような画面になるはずです。

f:id:nekorokkekun:20190711091409p:plain

textContentについて

先ほどのjavascriptの中に

div.textContent = i; ★

というものがありました。

これは、

Node.textContent プロパティは、ノードおよびその子孫のテキスト内容を表します。
引用:
Node.textContent - Web API | MDN

とのことで、簡単に言えば要素の中にテキストを追加できるものです。

ちなみにCSS

  text-align: center;
  line-height: 100px;

は、textContentで追加した「i」をdivの中央に配置できるように調節しているものです。