Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
1 / 1 / 3
Регистрация: 21.03.2016
Сообщений: 400

Обернуть группу элементов в тег

24.04.2019, 13:29. Показов 3452. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, ребят! Подскажите как в цикле обернуть элементы. У меня есть несколько таблиц в них теги tr нужно обернуть в thead и tbode
сейчас вот так
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<table>
   <tr></tr>
   <tr></tr>
   <tr></tr>
   <tr></tr>
</table>
 
<table>
   <tr></tr>
   <tr></tr>
   <tr></tr>
   <tr></tr>
</table>
 
<table>
   <tr></tr>
   <tr></tr>
   <tr></tr>
   <tr></tr>
</table>
нужно вот так
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<table>
   <thead>
     <tr></tr>
  </thead>
 <tbody>
   <tr></tr>
   <tr></tr>
   <tr></tr>
 </tbody>
</table>
 
<table>
   <thead>
     <tr></tr>
  </thead>
 <tbody>
   <tr></tr>
   <tr></tr>
   <tr></tr>
 </tbody>
</table>
[/HTML]
я пишу так, но он мне все теги оборачивает. Подскажите как исправить пожалуйста
JavaScript
1
2
3
4
$('table:not(thead) > tr').each(function(index, el) {
    $(el).wrapAll("<tbody / >");
   
});
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2019, 13:29
Ответы с готовыми решениями:

Найти и обернуть в тег
Нужно найти div у которого внутри число 1 и родительский div обернуть в тег А с атрибутом placemarkid = числу по которому мы искали ...

Обернуть часть строки в тег
Допустим у нас есть такой код : var ex = &quot;CyberForum.ru&quot;; Нужно обернуть Forum в тег p : &lt;p&gt;Forum&lt;/p&gt;. То есть...

Как обернуть символы строки в тег
Доброго времени. Как обернуть символы строки (только JavaScript!) в теги по правилу. Если символ не является пробелом, то --- обернуть...

3
1 / 1 / 3
Регистрация: 21.03.2016
Сообщений: 400
24.04.2019, 17:45  [ТС]
Привет, ребят! Подскажите как в цикле обернуть элементы. У меня есть несколько таблиц в них теги tr нужно обернуть в thead и tbode
сейчас вот так
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<table>
   <tr></tr>
   <tr></tr>
   <tr></tr>
   <tr></tr>
</table>
 
<table>
   <tr></tr>
   <tr></tr>
   <tr></tr>
   <tr></tr>
</table>
 
<table>
   <tr></tr>
   <tr></tr>
   <tr></tr>
   <tr></tr>
</table>
нужно вот так
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<table>
   <thead>
     <tr></tr>
  </thead>
 <tbody>
   <tr></tr>
   <tr></tr>
   <tr></tr>
 </tbody>
</table>
 
<table>
   <thead>
     <tr></tr>
  </thead>
 <tbody>
   <tr></tr>
   <tr></tr>
   <tr></tr>
 </tbody>
</table>
я уже сколько циклов не перебирал. Этот оборачивает все элементы
JavaScript
1
2
3
4
$('table:not(thead) > tr').each(function(index, el) {
    $(el).wrapAll("<tbody / >");
   
});
Подскажите как доработать
0
Эксперт JS
6497 / 3908 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
24.04.2019, 19:14
Лучший ответ Сообщение было отмечено Евгений 86 как решение

Решение

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
</head>
<body>
    <table>
        <tr></tr>
        <tr></tr>
        <tr></tr>
        <tr></tr>
    </table>
    <table>
        <tr></tr>
        <tr></tr>
        <tr></tr>
        <tr></tr>
    </table>
    <table>
        <thead>
            <tr></tr>
        </thead>
        <tr></tr>
        <tr></tr>
        <tr></tr>
    </table>
    <script>
        function decorateTable(tbl = new HTMLTableElement()) {
            if (tbl.firstElementChild.tagName === "THEAD")
                return;
            let first = tbl.rows[0],
                header = tbl.createTHead();
            header.appendChild(first);
        }
        for (let tbl of document.querySelectorAll("table")) decorateTable(tbl);
    </script>
</body>
</html>
Добавлено через 3 минуты
А единственный <tbody> автоматически добавляется в разметку.
1
Эксперт JSЭксперт HTML/CSS
2151 / 1496 / 651
Регистрация: 16.04.2016
Сообщений: 3,696
24.04.2019, 19:28
Лучший ответ Сообщение было отмечено Евгений 86 как решение

Решение

Ну и как второй вариант, раз уж JQuery используется
JavaScript
1
2
3
$('table tr:first-child').each(function(index, el) {
  $('<thead>', {}).prependTo(el.closest('table')).append(el);
});
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.04.2019, 19:28
Помогаю со студенческими работами здесь

Обернуть часть строки (от кавычки до кавычки) в тег <p>
Допустим есть срока : var ex = ' привет &quot;человек&quot;привет ' Нужно (человек) одеть в тег &lt;p&gt;. Тоесть то что находиться между...

содержимое обернуть в тег
Всем добрый день. помогите пожалуйста содержимое div, обернуть тегом. и вообще можно так? к примеру &lt;div...

Обернуть часть строки в тег
Друзья, как например, из строки &quot;8(4872)58-49-50&quot; пулучить &quot;&lt;small&gt;8(4872)&lt;/small&gt;58-49-50&quot;? То есть по сути нужна регулярка которая...

Обернуть html блок в тег
есть много разных текстов :) В некоторых статьях есть блок ,который начинается и заканчивается на &lt;html&gt; &lt;/html&gt;...

Обернуть все ссылки в тег <a>
Здравствуйте, выручайте, а то я уже не знаю что и думать. нужно найти в тексте из textarea все ссылки и обернуть их в тег a. Вот написал ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru