Я изменил вопрос/ответ в сообщении SO ниже, чтобы удалить стили в прямом порядке.Почему стили не могут быть удалены в прямом порядке?
Вопрос/ответ удаляет скрипты в обратном порядке.
Это не сработало. Однако, если я изменил его на обратный порядок, все сработало.
Мое предположение, что если вы удалите style[0]
, то style[1]
немедленно обновится, чтобы стать стилем [0], в примере w/only two styles. Следовательно, цикл не сработает.
Это правильно?
Обновлен ли массив стилей сразу же после его изменения?
var scripts = document.getElementsByTagName("script");
for (var i=scripts.length; i--;){
(scripts[i]).parentNode.removeChild(scripts[i]);
}
Абсолютно, то HTMLCollection действительно живой, но это только для некоторых методов DOM (что само по себе довольно запутанно). –
Я думаю, что вы правы в своей догадке, но вы поставили 'style' в вопросе и' scripts' в коде, который вы хотели использовать? Или вы так хотели? – Gray
Возможный дубликат [javascript пытается удалить все вещи с определенными тегами] (http://stackoverflow.com/questions/10889720/javascript-trying-to-remove-all-things-with-certain-tags) – Bergi