Используйте другой массив так, чтобы n-й индекс этого массива соответствовал n-й кнопке:
const texts = [
"JoeMae",
"TanakaMae",
"James",
"Deus"
];
const dis = document.getElementById("dis");
document.querySelectorAll('button').forEach((button, i) => {
button.addEventListener('click', () => {
dis.textContent = texts[i];
});
});
<button>no.1</button>
<button>no.2</button>
<button>no.3</button>
<button>no.4</button>
<p id="dis"></p>
Обратите внимание, что если вы не намеренно вставляете разметку HTML, вам, вероятно, следует использовать textContent
, а не innerHTML
.(textContent
быстрее и безопаснее)