Это отличается от Remove dom element without knowing its parent?, потому что у их элемента есть parentNode.Удаленный элемент, который не имеет родителя
Я знаю, как удалить элемент через его parentNode, но если я создам новый элемент, он вообще не имеет parentNode.
Итак,
a) Как удалить этот элемент?
b) Нужно ли мне вообще? Или он очищается, как только последняя ссылка на него исчезла?
Контекст: Я пытаюсь написать несколько автоматических тестов для моего кода JavaScript. Я использую Mocha из браузера, и я хочу проверить, вставлены ли дочерние элементы в данный родитель. Я создаю родителя на лету перед каждым тестом, но думал, что мне не нужно добавлять его в документ. Но я хочу убедиться, что у меня нет большого списка ненастроенных узлов, висящих вокруг.
var element = document.createElement('div');
console.log(element); // The div
console.log(element.parentNode); // null
element.parentNode.removeChild(element); // "Cannot read property 'removeChild' of null"
Пока элемент не прикреплен к какому-либо документу, это в основном немного больше, чем простой объект JS. Вы можете отбросить его с помощью 'element = null;'. – Boldewyn
должна быть функция 'batman()' для этого –
@Boldewyn Это то, что я подозревал, но я не мог найти доказательства. Я подумал, может быть, потому, что он был создан с помощью document.CreateElement, который также был добавлен в список элементов документа. – GolezTrol