#javascript #json #onclick #stringify
#javascript #json #нажать #stringify #onclick
Вопрос:
Я пытаюсь упорядочить HTML-элемент, чтобы я мог сохранить его в словаре JSON. Проблема в том, что элемент имеет событие onclick, и мне ТАКЖЕ НУЖНО сохранить событие onclick. Однако, когда вы добавляете события onclick через javascript, они не отображаются в html. Как можно упорядочить HTML-кнопку
Вот как выглядит мой код (в базовом смысле)
btn = document.getElementById("my-button")
obj = {elem: btn.innerHTML}
JSON.stringify(obj)
*** deleted btn ***
Затем, когда я перезагружаю html-элемент из строки JSON, событие onclick исчезает.
Для справки, мой полный сайт: turtle-pond.com Реальная проблема: когда вы добавляете событие в календарь, а затем перезагружаете страницу, событие теряет свой атрибут onclick
РЕДАКТИРОВАТЬ: Кнопка удаляется до ее перезагрузки.
Комментарии:
1.
he onclick event is gone
innerHTML не включает атрибуты тега (например, onclick), в отличие от outerHTML, но вам нужно выполнить некоторый другой рефакторинг кода
Ответ №1:
btn = document.getElementById("my-button")
id = 'my-button'
obj = {elem: id}
str = JSON.stringify(obj)
когда вам нужен этот dom,
dom = document.getElementById(JSON.parse(str).elem)
Комментарии:
1. Извините, я не указывал это раньше, но, похоже, это работает только в том случае, если кнопка все еще находится на странице. Перезагружая страницу, я имею в виду, что кнопка исчезла. Я пытаюсь воссоздать элемент из JSON