2014-02-10 1 views
0

Есть ли способ защитить элемент от удаления из дерева, будь то с помощью JavaScript или даже инструментов разработчика браузера?Сделать элемент DOM «Undeletable»?

Или, по крайней мере, поймать событие и воссоздать его обратно?

+1

Невозможно/безопасно в кросс-браузере. Возможно, вы более подробно остановитесь на проблеме/окружении. – user2864740

ответ

2

Вы не можете сделать элемент DOM незаменимым.

О том, что вы можете сделать, это регулярно проверять (на различные события или таймеры), чтобы увидеть, есть ли элемент DOM. В некоторых современных браузерах вы можете получить уведомление при изменении части DOM (см. MutationObserver).

Если вы объясните, что вы действительно пытаетесь достичь, мы могли бы дать вам другие идеи по решению вашей проблемы.

Но вы должны знать, что вы не можете каким-либо образом контролировать, что происходит на вашей веб-странице. Ваши скрипты могут быть изменены. Ваш HTML может быть изменен. Даже если вы запустили таймер, чтобы проверить что-то, или если какой-либо код будет уведомлен, когда DOM изменится (что возможно в некоторых современных браузерах), люди могут просто отключить или заменить этот код. Если вы пытаетесь гарантировать, что что-то всегда отправляется на ваш сервер или данные передаются на конкретную форму при отправке на сервер, ТОЛЬКО место для надежной реализации этой логики на самом сервере. Вы должны защитить сервер, проверив все входящие данные на сервере и отклонив недействительные запросы.

 Смежные вопросы

  • Нет связанных вопросов^_^