Вам нужно передать элемент в вашу функцию.
<button class="button" id="4" onClick="myFunction(this)">TOGGLE D4</button>
Затем в функции принимают аргумент (в нашем случае назовем его e
), который принимает элемент.
function myFunction(e) {
console.log("button was clicked");
console.log(e);
}
Теперь, если вы хотите получить элементы id
, по которым щелкнули, просто получите доступ к свойству id
, например:
console.log(e.id);
С другой стороны, HTML5 уже не такой строгий, но HTML4 имел эти правила для идентификатора:
Жетоны ID и ИМЯ должны начинаться с буквы ([A-Za-z]) и могут сопровождаться любым количеством букв, цифр ([0-9]), дефисов ("-"), подчеркиваний (" _ "), двоеточия (": ") и точки (". ").
Это хорошая идея до придерживаться этих правил .
Еще лучше использовать атрибут value
:
<button class="button" value="4" onClick="myFunction(this)">TOGGLE D4</button>
А затем используйте e.value
:
function myFunction(e) {
console.log("button was clicked:", e.value);
}