У меня есть атрибут HTML onclick, и я пытаюсь динамически добавлять к нему дополнительные свойства при нажатии клавиши без удаления существующего свойства. Другими словами ....Добавление дополнительного контента (+ =) в атрибут HTML
Скажем, у меня есть
<button onclick="doThis(1)">
Каждый раз, когда кнопка нажата, я хотел бы добавить, что так в первый раз, когда нажимается кнопка, которую вы хотите получить
<button onclick="doThis(1), doThis(2)">
третий раз:
<button onclick="doThis(1), doThis(2), doThis(3)">
т.д.
Есть ли какой-нибудь способ сделать
document.getElementById("mybtn").onclick += doThis($n{index};
или мне просто нужно создать строку самостоятельно?
Я не могу понять это, не создавая большую строку, чтобы добавить в setAttribute. Когда я пытаюсь изменение кода JS выше I врезаться браузер :(
Thx для взглянуть !!
Возможный дубликат [Как добавить oncli ck в элемент html динамически с помощью javascript] (http://stackoverflow.com/questions/22604401/how-to-add-onclick-to-a-html-element-dynamically-using-javascript) – Liam
Это сделало бы много больше смысла иметь только один обработчик onclick, который заботится о логике. Просто иметь массив, в который вы добавляете функцию для запуска с заданным аргументом. Затем ваш обработчик может просто перебрать массив и выполнить их в правильном порядке. – GillesC
@ Liam Нет, это не одно и то же. – Fedreg