Кнопка Stringify HTML

#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