Задать вопрос
Relow
@Relow
Ничего не умею

Как обернуть контент в нужные тег через js?

Как через js оборачивать контент в теги?

Мне нужно в вордпрессовском календаре выбрать определённые даты, добавить к их td класс active и обернуть само число в div с классом text. Нужные td я выбрал и класс active задал, а контент обернуть не получается.

Нужно обернуть выбранный текст
O8eC4h6Y-5E.jpg
  • Вопрос задан
  • 5980 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Stepik
    JavaScript с нуля - основы языка и практика для начинающих
    2 недели
    Далее
  • Merion Academy
    Фронтенд-разработчик с нуля
    4 месяца
    Далее
  • Skypro
    JavaScript-разработчик с нуля
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Решения вопроса 2
RAX7
@RAX7
function wrap(parent, className = 'wrapper') {
  const wrapper = document.createElement('div');
  wrapper.classList = className;
  parent.childNodes.forEach(ch => wrapper.appendChild(ch));
  parent.appendChild(wrapper);
}

document.querySelectorAll('td')
  .forEach(td => wrap(td, 'text'));
Ответ написан
Комментировать
@nvdfxx
Senior Pomidor developer
[...document.querySelectorAll('td.active')].forEach(e => e.innerHTML  = `<div>${e.innerHTML}</div>`)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
TTATPuOT
@TTATPuOT
https://code.patriotovsky.ru/
Для jQuery - .wrap()
Для ванильного JS:
function wrap(el, wrapper) {
  el.parentNode.insertBefore(wrapper, el);
  wrapper.appendChild(el);
}
wrap(document.querySelector('a.wrap_me'), document.createElement('div'));
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы