【发布时间】:2016-04-05 08:28:46
【问题描述】:
我正在尝试仅使用 Javascript(无 jQuery)来复制以下 HTML 代码。 我希望按钮显示为一个组,但看起来它们是单独附加的。 我已经阅读了引导按钮组(http://getbootstrap.com/components/#btn-groups),并且在 html 上调用了 btn-group 类。因此,我的 javascript DOM 操作不正确。
谁能帮我理解为什么我的按钮显示不正确?请注意,这只是整个代码的一个 sn-p。 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? -
如果可以的话,请提供一个指向您的网站的链接,或者在JSFiddle 的实例中进行复制。它可以更轻松地查看可能出现的问题,而不是查看一系列孤立的函数调用。
-
同时使用
row.appendChild(divTwo);和col.appendChild(divTwo);毫无意义。 -
您不需要使用 jsfiddle,使用Stack Snippets 将可执行示例直接嵌入到您的问题中。
-
@MilesGrimes jsfiddle.net/bchang89/eh7uhs43/1
标签: javascript html twitter-bootstrap dom-manipulation