Вам нужно выяснить, как получить ссылку на него, как только вы это сделаете, вы можете удалить его, используя:
div.parentNode.removeChild(div);
Конечно, атрибут align имеетустарела, но в любом случае вы можете найти div с помощью align="center"
, используя:
var divs = document.getElementsByTagName('div');
var div;
var i = divs.length;
while (i--) {
div = divs[i];
if (div.getAttribute('align') == 'center') {
div.parentNode.removeChild(div);
}
}
, который удалит каждый div в документе, который имеет align="center"
.
Обратите внимание, что объектgetElementsByTagName
возвращает NodeList .Если вы перебираете его с 0 и удаляете узлы, они удаляются из действующего списка, поэтому вы пропустите узел, следующий за удаленным, и в конце попытаетесь получить доступ к не существующим узлам.Перемещение по списку назад позволяет избежать этих ловушек.Альтернативой является превращение NodeList в массив, но это несколько неэффективно.
Редактировать
Поскольку вы редактировали вопрос, вот ответ на обновление.
Вы можете получитьссылка на TR с использованием getElementById :
var root = document.getElementById('-1');
Теперь вы можете перейти в DOM:
var cell = root.cells[0]; // First cell in the row
var div = cell.getElementsByTagName('div')[0]; // first div
cell.removeChild(div);
, которая характерна для опубликованной вами структуры.