Есть несколько способов добиться этого, но самый простой способ объяснить это вам будет следующим:
function myFunction(myEle) {
var x = document.getElementById("myDIV");
x.innerHTML = "This is category " + myEle.value;
}
<p>Click the button to swap the text of the DIV element:</p>
<p>
<button onclick="myFunction(this)" value="a">
Category A
</button>
<button onclick="myFunction(this)" value="b">
Category B
</button>
</p>
<div id="myDIV">Hello</div>
JSFiddle
Не нужно слишком усложнять вещи.
Во-первых, вы хотели бы отправить элемент, по которому щелкнули, вызывающего (который в данном случае также будет элементом, по которому щелкнули, элемент <button>
).Вы можете использовать JavaScript this
для этой цели.
В вашей функции вы можете назвать параметр в скобках, поэтому в моем примере выше: function myFunction()
содержит параметр с именем myEle
, поэтому он будет выглядеть следующим образом:function myFunction(myEle)
.Как только функция будет запущена, параметр с именем myEle
будет установлен на элемент, по которому щелкнули (или JavaScript this
).Вы можете просто получить доступ к любому из его атрибутов, например value
, используя точку: myEle.value
.
Зная вышесказанное, вы можете применить его ко всем функциям, которые вам требуются (см. Мой пример кода выше).).