2017-06-30 8 views
-1

divにはjavascriptで更新されたdivがあり、javascriptは新しいpタグをdivに追加します。それが乱雑にならないように、私は定義されたpタグの量をdivから取り除きたい。 divの先頭からx p個のタグを削除すると、最初に削除されたのはdivからx pタグを削除するには

のテキスト

の2番目の

のテキスト1

などのようになります。

<div id="messages"> 
<p>text</p> 
<p>text1</p> 
<p>text2</p> 
<p>text3</p> 
<p>text4</p> 
<p>text5</p> 
</div> 

とjQueryずに喜ば: div要素は次のようになります。 jquery how to remove the first x div's? それはそれは私にこのようにお時間を

感謝:)

+1

試したことがあるJavaScriptコードを確認できますか? – Koralarts

+1

'x'要素を削除するまで(または削除する要素がない場合)、' div'の最初の要素の子要素を削除します。 –

答えて

0

let count = 0; 
 

 
function add() { 
 
    let messages = document.getElementById('messages'); 
 
    let newMessage = document.createElement('div'); 
 
    newMessage.innerText = 'text' + count; 
 
    count++; 
 

 
    messages.appendChild(newMessage); 
 

 
    if (count > 5) messages.removeChild(messages.firstElementChild); 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/skeleton/2.0.4/skeleton.min.css" rel="stylesheet" /> 
 
<div class="container"> 
 
    <div id="messages" class="row"></div> 
 
    <div class="row"><button onclick="add()">Add</button></div> 
 
</div>

0

を助けていないだけでjQueryを使ってありますよう;: はまったく同じ質問はこれです]、最後の3つを削除しています

var div = document.getElementById('messages'); 
 
var removeItem = 3; 
 
for(var i = div.children.length - 1; i >= removeItem; i--) { 
 
    div.removeChild(div.children[i]); 
 
}
<div id="messages"> 
 
<p>text</p> 
 
<p>text1</p> 
 
<p>text2</p> 
 
<p>text3</p> 
 
<p>text4</p> 
 
<p>text5</p> 
 
</div>

関連する問題