Элемент создается в памяти и не имеет какой-либо из родителей (пока).
Когда вы поместите элемент в DOM с помощью appendChild()
или аналогичных методов, у него будет родитель.
JavaScript вернет null
, если вы попытаетесь получить доступ к элементу, который не существует, и который включает родителей в элементы, которые существуют только в памяти.
Чтобы получить доступ к элементу, присвоить его переменной, f.ex:
var elem = document.createElement('div'); // elem is now the element reference
Вам не нужно явно удалять элементы, которые вы не добавляемых к DOM, как они существуют только в памяти и будут уничтожены, как только они больше не будут ссылаться.
У меня есть массив со многими из этих элементов. Например [x, другой, другой]. Как я могу удалить их, если я не знаю родителя? Или, если я не приложил их к чему-то? – jskidd3
@JoelKidd: Смотрите мое редактирование. Если у вас есть только 'document.createElement''d их, и они не добавили их ни к чему, сборщик мусора JavaScript удалит их после того, как они выйдут из области действия (например, когда ваша функция закончится или когда вы их позорите). – Matt
Большое спасибо за то, что добавил к вашему сообщению. Выберете наилучший ответ, когда таймер будет поднят (и также изменит вопрос). – jskidd3