Ich versuche, den folgenden HTML-Code mit nur Javascript (keine jQuery) zu replizieren. Ich möchte die Schaltflächen als eine Gruppe angezeigt werden, aber es sieht so aus, als ob sie einzeln angehängt werden. Ich habe auf Bootstrap-Button-Gruppen (http://getbootstrap.com/components/#btn-groups) gelesen und die Btn-Group-Klassen wird auf dem HTML aufgerufen. Daher ist meine Javascript-DOM-Manipulation falsch.Verwenden von Javascript DOM-Manipulation zum Hinzufügen von HTML-Elementen zu div
Kann mir jemand helfen zu verstehen, warum meine Tasten nicht korrekt angezeigt werden? Bitte beachten Sie, dass dies nur ein Ausschnitt des gesamten Codes ist. Die HTML-Elemente sind in einem "row" div und "container" div geschachtelt.
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 Link: https://jsfiddle.net/bchang89/eh7uhs43/2/
Und was macht 'btnGroupThree' dort? Sie fügen die Klasse nie zu 'btnGroupFour' hinzu? – adeneo
Wenn Sie können, geben Sie bitte einen Link zu Ihrer Website an, auf dem dies implementiert ist, oder eine Replikation in einer Instanz von [JSFiddle] (https://jsfiddle.net/). Es macht es einfacher herumzustöbern, um zu sehen, was schief gehen könnte, anstatt eine isolierte Reihe von Funktionsaufrufen zu betrachten. –
Das Ausführen von 'row.appendChild (divTwo);' und 'col.appendChild (divTwo);' ergibt keinen Sinn. – Barmar