javascript
  • twitter-bootstrap-3
  • 2017-08-08 17 views 1 likes 
    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

    あなたformGroup要素がまだDOMにない$('#form1').addClass('form-group');あなたがそうjQueryがそれを見つけることができない、この行のjQueryを呼び出している場合は、この

    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

    を行います。正確に新しく作成された要素にネイティブメソッドによってクラスを追加しよう:

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

    これを試し代わりに$('#form1').addClass('form-group');

    +0

    うまくいきました。ありがとう。 –

    関連する問題