javascript) remove () удаляет элемент, но все еще может найти и получить доступ к удаленному элементу и его дочерним элементам - PullRequest
0 голосов
/ 06 апреля 2020

https://developer.mozilla.org/en-US/docs/Web/API/ChildNode/remove

Я прочитал эту документацию и там написано

Метод ChildNode.remove () удаляет объект из дерева, которому он принадлежит

но в этом коде

window.addEventListener('load',function(){
  let tableRef = document.querySelector('table');
  tableRef.remove();
  createColumn(tableRef);
})
function createColumn(tableNodeRef){
  let rowSum = 0;
  let trRef = null;
  let tdRef = null;
  let tdTextRef = null;
  let i = 0;
  let trRefs = tableNodeRef.querySelectorAll('tr');
  console.log(tableNodeRef);
  console.log(trRefs);
}

tableRef.remove () удаляет тег таблицы, и я не вижу тега таблицы в chrome разделе элементов инструмента разработчика, поэтому я должен сказать, что метод remove () работает хорошо, но когда я пытаюсь console.log (tableNodeRef); console.log (trRefs);

enter image description here

Не могу понять, почему? Документация mozilla гласит, что remove () удаляет объект из дерева, которому он принадлежит, и Полностью удаляя html элемент , по этой ссылке люди говорят, что remove () полностью удаляет элементы, но почему мой console.log по-прежнему получает таблицу а тр элементы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...