Бывает, что на своей странице я динамически добавляю несколько элементов в DOM, используя один .append()
из jquery , но в div у меня есть элемент, который я хотел бы сначала узнать, существует он или нет, так как если я дам ему .append()
элемент снова будет добавлено снова.
Мне пришло в голову всегда делать .remove()
перед .append()
удалением любых экземпляров объекта, которые были добавлены ранее. Если это работает для меня, но я думаю, что есть другие лучшие способы сделать это?
Если jQuery необходим, вы можете использовать:
Еще одно решение с javascript , взятое из сети разработчиков Mozilla :
Где узел — это элемент, который вы хотите подтвердить, существует ли он.
Наверное, самый простой способ...
либо
В проекте, где я создаю лайтбокс с vanillajs (без использования jquery), мне пришлось закрыть созданный мной div, но это выдало мне ошибку, потому что узел, который я искал, не существовал, я пришел к этому сообщению, и он служил руководством для проверки без ошибок, существует ли Мой элемент или нет, но не с предложенными ими сценариями. Я пришел к этому решению (в моем случае):
Версия ЕС2015
версия es5
Jquery-версия
Динамически созданный tr и добавленный в таблицу в любом узле, я могу узнать, существует ли он, используя contains(trD), и если я хочу удалить его без ошибки, я делаю это следующим образом: