我有一个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,以及一类? –