Есть несколько различных способов сделать это.
Я бы реализовал вариант 1 как простой и понятный, если вы используете jQuery , параметр 3 тоже неплохой крик.
Вариант 1: Добавить функцию и передать в нее объект (self)
function displayInfoById(element) {
console.log(element.value);
}
<div id="buttonParent">
<button id="btnStranda" type="button" value="0" onclick="displayInfoById(this)">Stranda</button>
<button id="btnFjellseter" type="button" value="1" onclick="displayInfoById(this)">Fjellseter</button>
<button id="btnOveroeye" type="button" value="2" onclick="displayInfoById(this)">Overøye</button>
</div>
Вариант 2. Использование прикрепленного обработчика событий для получения события currentTarget.
document.getElementById("btnStranda").onclick = displayInfo;
document.getElementById("btnOveroeye").onclick = displayInfo;
document.getElementById("btnFjellseter").onclick = displayInfo;
function displayInfo(event) {
console.log(event.currentTarget.value)
}
<div id="buttonParent">
<button class="buttonClass" id="btnStranda" type="button" value="0">Stranda</button>
<button class="buttonClass" id="btnFjellseter" type="button" value="1">Fjellseter</button>
<button class="buttonClass" id="btnOveroeye" type="button" value="2">Overøye</button>
</div>
Вариант 3: Использование атрибута класса с обработчиком событий jQuery .on('click'):
$(".buttonClass").on('click', function(event) {
console.log(event.target.value);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="buttonParent">
<button class="buttonClass" id="btnStranda" type="button" value="0">Stranda</button>
<button class="buttonClass" id="btnFjellseter" type="button" value="1">Fjellseter</button>
<button class="buttonClass" id="btnOveroeye" type="button" value="2">Overøye</button>
</div>