Javascript(jQueryなし)のみを使用して次のHTMLコードを複製しようとしています。 ボタンをグループとして表示したいのですが、ボタンが個別に追加されているように見えます。 ブートストラップのボタングループ(http://getbootstrap.com/components/#btn-groups)を読み、btn-groupクラスがhtmlで呼び出されています。したがって、私のjavascriptのDOM操作が間違っています。javascript DOM操作を使用してdiv要素にhtml要素を追加する
ボタンが正しく表示されない理由を理解できますか?これはコード全体のスニペットに過ぎないことに注意してください。 HTML要素は「行」divと「コンテナ」divにネストされます。
HTML
<div>
<div class="btn-group btn-group-lg">
<button type="button" class="btn btn-default">Left</button>
<button type="button" class="btn btn-default">Middle</button>
<button type="button" class="btn btn-default">Right</button>
</div>
</div>
Javascriptを
var divTwo = document.createElement('div');
row.appendChild(divTwo);
col.appendChild(divTwo);
var btnGroupFour = document.createElement('div');
btnGroupFour.className = 'btn-group btn-group-lg';
divTwo.appendChild(btnGroupFour);
var btnLeft = document.createElement('button');
var textLeft = document.createTextNode('Left');
btnLeft.appendChild(textLeft);
btnLeft.className = 'btn btn-default';
var btnMiddle = document.createElement('button');
var textMiddle = document.createTextNode('Middle');
btnMiddle.appendChild(textMiddle);
btnMiddle.className = 'btn btn-default';
var btnRight = document.createElement('button');
var textRight = document.createTextNode('Right');
btnRight.appendChild(textRight);
btnRight.className = 'btn btn-default';
btnGroupFour.appendChild(btnLeft);
btnGroupFour.appendChild(btnMiddle);
btnGroupFour.appendChild(btnRight);
jsfiddleリンク: https://jsfiddle.net/bchang89/eh7uhs43/2/
「btnGroupThree」は何をしていますか?クラスを 'btnGroupFour'に追加することはありませんか? – adeneo
できれば、これが実装されているあなたのウェブサイトへのリンク、または[JSFiddle](https://jsfiddle.net/)のインスタンスでの複製を提供してください。孤立した一連の関数呼び出しを調べるのではなく、何がうまくいかないかを知ることが容易になります。 –
'row.appendChild(divTwo);と' col.appendChild(divTwo);の両方を行うことは意味がありません。 – Barmar