Relow
@Relow
Ничего не умею

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

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

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

Нужно обернуть выбранный текст
O8eC4h6Y-5E.jpg
  • Вопрос задан
  • 5750 просмотров
Решения вопроса 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'));
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы