私はこれらの要素をDOMに追加しようとしている次のJSコードを持っています。私はそうしましたが、DRYの原則に従うためにループを使用してこれらを追加する方法を理解しようとしています。私はバニラJSだけを使うことができます。ループを使用してDOM操作を簡略化するバニラJS
var divOne = document.getElementById('buttonHolder');
var btnGroupOne = document.createElement('div')
btnGroupOne.className = 'btn-group';
divOne.appendChild(btnGroupOne);
var btnOne = document.createElement('button');
var textOne = document.createTextNode('1');
btnOne.appendChild(textOne);
btnOne.className = 'btn btn-default';
btnGroupOne.appendChild(btnOne);
var btnTwo = document.createElement('button');
var textTwo = document.createTextNode('2');
btnTwo.appendChild(textTwo);
btnTwo.className = 'btn btn-default';
btnGroupOne.appendChild(btnTwo);
var btnThree = document.createElement('button');
var textThree = document.createTextNode('3');
btnThree.appendChild(textThree);
btnThree.className = 'btn btn-default';
btnGroupOne.appendChild(btnThree);
var btnFour = document.createElement('button');
var textFour = document.createTextNode('4');
btnFour.appendChild(textFour);
btnFour.className = 'btn btn-default';
btnGroupOne.appendChild(btnFour);
<div id="buttonHolder"></div>
でしたあなたは繰り返しコードを避けるためにコードしようとしたものを示し、何がうまくいかなかったのか説明します。 –
'for-loop'はどうですか? – Rayon
本当にループは必要ありません。テキストノード値を受け付けるコードを使って 'createDefaultBtn'という関数を作成し、親要素に追加することができる新しいデフォルトのボタン要素を返します。 – Andy