Удалите setInterval
и объявите i
вне функции:
function initDisplay($btn, $display, array) {
var i = 0;
$btn.addEventListener('click', function() {
$display.innerHTML = array[i++];
if (i >= array.length) i = 0;
});
}
initDisplay(
document.getElementById('button01'),
document.getElementById('thingDisplay'), [
'<p>111111111</p>',
'<p>222222222</p>',
'<p>333333333</p>',
'<p>444444444</p>',
'<p>555555555</p>',
'<p>666666666</p>',
'<p>777777777</p>',
'<p>888888888</p>',
'<p>999999999</p>'
]
);
initDisplay(
document.getElementById('button02'),
document.getElementById('thingDisplay2'), [
'<p>AAAAA</p>',
'<p>BBBBB</p>',
'<p>CCCCC</p>'
]
);
<div>
<div align="center" id='thingDisplay'> </div>
<button class="box" id="button01">New Thing</button>
</div>
<div>
<div align="center" id='thingDisplay2'> </div>
<button class="box" id="button02">New Thing 2</button>
</div>
<script src="javascript.js"></script>