ShimpanzeforEach для того чтобы перебрать коллекцию последовательно с шагом 1 в прямом порядке. (можно заменить на любой цикл с подобной реализацией).
Внутренний for для того чтобы можно было перебрать коллекцию в обратном порядке (но и i тогда нужно инициализировать e.length - 1 если данная переменная будет использоваться как индекс коллекции).
Данный же пример приведенный вами не полный, да и работать он не будет.
Shimpanze,
Ваш пример не будет работать...
Используется только for если вас это смущало
const elements = document.querySelectorAll(".post *");
for (let i = 0; i < elements.length; i++) {
let element = elements[i];
if (element.hasAttributes()) {
let attributes = element.attributes;
for (let i = 0; i < attributes.length; i++) {
if (attributes[i].name !== "href") {
element.removeAttribute(attributes[i].name);
}
}
}
}
Нигде не применяется, он не работает.
В переменной e ссылка на DOM-элемент, а у них нет свойства length, и потому i = undefined и внутренний цикл не работает.
Можно конечно сделать что-то этакое: jsfiddle.net/89ao1hns
Но это слишком темное колдунство, не надо так.