2017-08-08 33 views
1

我正在尝试使用Javascript动态地创建引导程序元素。但问题在于,引导类在创建元素时不适用。 任何建议如何使用JavaScript创建引导程序元素

这是我试过的代码!

function show() { 
var formGroup = document.createElement("div"); 
//formGroup.className = 'form-group'; 
formGroup.setAttribute('id', 'form1'); 
$('#form1').addClass('form-group'); 
document.body.appendChild(formGroup); 

var label = document.createElement("label"); 
label.innerHTML = 'Hello World'; 
$('#label').addClass('control-label') 
document.getElementById('form1').appendChild(label);} 

回答

0

做这个

var formGroup = document.createElement("div"); 
formGroup.setAttribute('id', 'form1'); 
formGroup.className += " form-group"; 
document.body.appendChild(formGroup); 

var label = document.createElement("label"); 
label.innerHTML = 'Hello World'; 
label.className += " control-label"; 
document.getElementById('form1').appendChild(label); 

Working fiddle

+0

尝试这个上面就行了。现在工作。非常感谢。 –

0

当你在这一行$('#form1').addClass('form-group');formGroup元素是不是在DOM还呼吁jQuery,所以jQuery无法找到它。尝试通过本地方法添加类恰好给新创建的元素:

formGroup.classList.add('form-group'); 

使用,而不是$('#form1').addClass('form-group');

+0

现在工作得很好。谢谢。 –