我有一個div
,看起來像這樣的html
輸入:上方添加使用JavaScript
<input type="text" class="form-control" placeholder="Barcode" role="barcode">
僅使用JavaScript我需要添加到它上面的DOM這樣的:
<span class="input-group-btn"><a class="btn btn-default" href="#"><i class="fa fa-barcode"></i> Scan</a></span>
所以最終的結果是:
<div class="input-group">
<span class="input-group-btn"><a class="btn btn-default" href="#"><i class="fa fa-barcode"></i> Scan</a></span>
<input type="text" class="form-control" placeholder="Barcode" role="barcode">
</div>
我不能使用appendChild
上的div作爲input-group
類不是唯一的。
這是JavaScript我試過,沒有運氣:
var barcodeField=document.querySelectorAll('[role=barcode]');
var span=document.createElement('span');
span.class='input-group-btn';
var scanButton=document.createElement('a');
scanButton.class='btn btn-default';
var linkText=document.createTextNode('Scan');
scanButton.href='#';
var i=document.createElement('i');
i.class='fa fa-barcode';
scanButton.appendChild(i);
scanButton.appendChild(linkText);
span.appendChild(scanButton);
barcodeField[0].appendChild(span);
對於初學者它增加了它的輸入端(我知道這是由於appendChild
但appendParent
不存在的,我只是想在下面讓它工作)。此外,它似乎忽略了我給每個元素的類,但最大的問題是沒有顯示在頁面上。
該頁面也使用Bootstrap
和JQuery
。
給它一個ID,以及一類? –