- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Учу JS, задача заменить теги на странице. Набросал абзацев
Далее написал код
Теперь не могу понять почему он меняет не все абзацы, а через одного?
Учу JS, задача заменить теги на странице. Набросал абзацев
Далее написал код
Теперь не могу понять почему он меняет не все абзацы, а через одного?
Я тоже плохо знаю джаваскрипт, но видимо изменения сразу же применяются и массив P каждый раз меняется. Если сделать так то вроде работает
input.onclick = function () { var inputList = Array.prototype.slice.call(p); inputList.forEach((child) => { child.outerHTML = '<span>' + child.innerHTML + '</span>'}); };Бежать от таких учителей надо, кто вам такие задания даёт 🤾
Вот замечательный учебник, с понятным описанием и примерами https://learn.javascript.ru
Бежать от таких учителей надо, кто вам такие задания даёт 🤾
Вот замечательный учебник, с понятным описанием и примерами https://learn.javascript.ru
Ты думаешь ТС о нем не знает? :D
цитата из документации:
Element.getElementsByTagName() метод возвращает живой список, который автоматически обновляется при изменении DOM.
соответственно, когда вы обновляете ДОМ, содержимое объекта обновляется и цикл уже работает некорректно.
пользуйте querySelectorAll и будет вам счастье.
let p = document.querySelectorAll('p');
либо используйте методику "ректальной костылезации" :
p[0].outerHTML = '<span>' + p[0].innerHTML + '</span>';