2017-10-23 16 views
-1

私は複数のリスト項目を持つ順序のないリストグループを持っています。私はそれは、クラスなしで追加の新しいリストアイテムを追加するときJavaScriptでリストアイテムを追加するときにクラスを追加する方法は?

これらのリストの各項目は、しかし

をクラスのリストグループ・アイテム」を持っています。

クラスを追加することはできますか?あなたは複数のクラスを持つ要素を台無しにしたい場合は

+2

あなたが既に持っているコードを表示します。そのような抽象的な方法で話すことは非生産的です。 – acdcjunior

+0

間違いなく可能です。 javascriptで追加する場合は、要素のclassNameプロパティを設定する必要があります(jsの予約語である "class"ではなく)。コードを表示する! – James

+1

リストを見つけて項目を追加するコードを表示してください。 –

答えて

0

注リスト項目のすべてが、すべてのクラスを持つ= 'リスト・グループ・アイテムの

から「グリーン」テキストの色を持っていることを、強くjQueryのを使用することをお勧めしますaddClass()/ removeClass()https://api.jquery.com/category/manipulation/class-attribute/

var adder = document.getElementById('adder') 
 
var list = document.getElementsByTagName('ul')[0]; 
 
adder.addEventListener('click', function(){ 
 
var node = document.createElement("li"); 
 
node.innerHTML = "bananas" 
 
node.className = 'list-group-item'; 
 
list.appendChild(node); 
 
});
.list-group-item{ 
 
    color: green; 
 
}
<ul> 
 
<li class="list-group-item">apples</li> 
 
<li class="list-group-item">oranges</li> 
 
<li class="list-group-item">peaches</li> 
 
</ul> 
 
    
 
<button id='adder'> add bananas </button>

0

これを試してみてください:

var ul = document.getElementById("my-ul"); 
 
var li = document.createElement("li"); 
 
li.appendChild(document.createTextNode("Item 4")); 
 
li.setAttribute("class", "list-group-item") 
 
ul.appendChild(li);
<ul id="my-ul"> 
 
    <li class="list-group-item">Item 1</li> 
 
    <li class="list-group-item">Item 2</li> 
 
    <li class="list-group-item">Item 3</li> 
 
</ul>

関連する問題