2017-11-23 20 views
0

クリックごとにIDを増やしたい私は2時間を過ごしましたが、何とか私はそれをすることができませんでした。JavaScriptをクリックするたびにIDを増やす

var app = document.getElementById('app'); 
 
var circle = document.querySelector('.mny-circle'); 
 
var item = document.querySelector('.mny-item'); 
 
var button = document.querySelector('.mny-btn'); 
 
var id = 0; 
 

 
var UIcontroller = function() { 
 
    var newItem = '<div id="item-%id%" class="mny-item">Deneme</div>'; 
 
    var addItem = newItem.replace('%id%', id); 
 
    var clickbtn = function() { 
 
    button.addEventListener('click', function() { 
 
     circle.insertAdjacentHTML('beforeend', addItem); 
 
    }); 
 
    id++; 
 
    } 
 
    clickbtn(); 
 
} 
 

 
UIcontroller();
<div id="app"> 
 
    <button class="btn btn-sm btn-warning mny-btn">Click</button> 
 
    <div class="mny-circle"></div> 
 
</div>

+0

'clickbtn()'発射ですか? – jmargolisvt

+0

あなたの質問に入れてください。これはコメントではありません。 – jmargolisvt

+0

スニペット機能を使用する場合は、あなたが持っていたようなものではなく、すべてのコードを1つのスニペットに入れてください: – DelightedD0D

答えて

0

ここにあります。

var app = document.getElementById('app'); 
 
var circle = document.querySelector('.mny-circle'); 
 
var item = document.querySelector('.mny-item'); 
 
var button = document.querySelector('.mny-btn'); 
 

 

 
var UIcontroller = function() { 
 
    var id = 0; 
 
    var newItem = '<div id="item-%id%" class="mny-item">Deneme</div>'; 
 

 
    var clickbtn = function() { 
 

 
    button.addEventListener('click', function() { 
 
     
 
     circle.insertAdjacentHTML('beforeend', newItem.replace('%id%', id)); 
 
     id++; 
 
    }); 
 

 
    } 
 
    clickbtn(); 
 
} 
 

 
UIcontroller();
<div id="app"> 
 
    <button class="btn btn-sm btn-warning mny-btn">Click</button> 
 
    <div class="mny-circle"></div> 
 
</div>

0

次のようにする必要があります:

button.addEventListener('click', function() { 
    var addItem = newItem.replace('%id%', id); 
    circle.insertAdjacentHTML('beforeend', addItem); 
    id++; 
}); 

あなたはクリックイベントにIDをインクリメントする必要があります。

関連する問題