Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/112: Рейтинг темы: голосов - 112, средняя оценка - 4.63
12 / 12 / 5
Регистрация: 10.09.2009
Сообщений: 261

Как добавить элемент до и после тега?

18.12.2010, 00:16. Показов 21763. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Вот есть HTML:
HTML5
1
2
3
4
<form name="formname" action="index.php" id="formid">
<table class="someclass" id="tableid">
<tr><td>Здесь какая то таблица и в ней какая то инфа</td></tr>
</table></form>
Нужно с помощью javascript'a добавить до таблицы и после формы элемент div, с каким то содержимым.
Что бы получилось нечто такое:
HTML5
1
2
3
4
5
6
<form name="formname" action="index.php" id="formid">
<div>hello world</div>
<table class="someclass" id="tableid">
<tr><td>Здесь какая то таблица и в ней какая то инфа</td></tr>
</table></form>
<div>hello world</div>
Как это сделать?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.12.2010, 00:16
Ответы с готовыми решениями:

Добавить элемент после блока
Как добавить элемент после блока? $('#'+id).append(&quot;Для вставки в редактор: &quot;+respond); Добавляет элемент в конец, внутрь, а...

Добавить элемент после каждого 6го
Вот такая вот задачка, просто жизненно необходим скрипт, который бы добавлял элемент в списке после каждого n элемента, пускай для примера...

Добавить модуль после определенного тега
Нашел вот такой код. Он вставляет &lt;div&gt;&lt;/div&gt; после заданного мною количества абзацев. &lt;?PHP function addContent($addTo, $add,...

3
 Аватар для Dimazzzzzz
589 / 96 / 6
Регистрация: 24.01.2009
Сообщений: 379
18.12.2010, 02:00
Можно вот так:
JavaScript
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
<div>
<form name="formname" action="index.php" id="formid">
<table class="someclass" id="tableid">
<tr><td>Здесь какая то таблица и в ней какая то инфа</td></tr>
</table>
</form>
</div>
 
<input type = "button" value = "Нажать нежно" onclick = "Function1 ();"/>
<script type = "text/javascript">
function Function1 () {
    //создаем 2 элемента DIV
    var div1 = document.createElement ('DIV');
    var div2 = document.createElement ('DIV');
    
    //создаем текстовый узел в обоих элементах
    div1.innerHTML = 'Hello, World';
    div2.innerHTML = 'Hello, World!';
    
    //ищем контейнер, в котором наша таблица (в нашем случае - форма)
    var cont = document.getElementById ('tableid').parentNode;
    
    //присоединяем все элементы по очереди DIV+TABLE+DIV
    cont.appendChild (div1);
    //отсоединяем таблицу и присоединяем в новое место
    cont.appendChild (cont.removeChild (document.getElementById ('tableid')));
    //присоединяем второй div к родителю формы
    cont.parentNode.appendChild (div2);
}
</script>
Самое главное, нужно создать контейнер в котором будет лежать форма
1
55 / 55 / 8
Регистрация: 12.12.2010
Сообщений: 204
18.12.2010, 08:19
я бы сделал так
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function Function1 () {
        var div1 = document.createElement ('DIV');
        var div2 = document.createElement ('DIV');
        div1.innerHTML = 'Hello, World';
        div2.innerHTML = 'Hello, World!';
 
        var table = document.getElementById ('tableid');
        var cont = table.parentNode;
        cont.insertBefore(div1, table); // вставляем перед таблицей
        if(typeof table.nextSibling != 'undefined')// есть следующий элемент
                cont.insertBefore(div2, table.nextSibling); // вставляем перед следующим элементом
        else // нет 
                cont.appendChild(div2); // тогда добавляем в конец родительского элемента
}
1
12 / 12 / 5
Регистрация: 10.09.2009
Сообщений: 261
18.12.2010, 12:13  [ТС]
Спасибо пацаны, это как раз то, что мне нужно. Я сегодня узнал много нового(о parentNode и insertBefore). Если у кого нибудь есть еще варианты решения этой задачи, не стесняйтесь - излагайте, с удовольствием узнаю еще что нибудь новое.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.12.2010, 12:13
Помогаю со студенческими работами здесь

Двусвязный список - Добавить элемент после заданного, удалить заданный элемент
Реализуйте списочную структуру в виде класса. работа состоит из двух частей: из класса (структуры, алгоритма) и из тестирующего кода. ...

Динамический двусвязный список (операции: добавить элемент после данного, удалить данный элемент …)
реализовать Динамический двусвязный список (операции: добавить элемент после данного, удалить данный элемент …). используя: class List...

Удалить первый нулевой элемент массива и добавить после каждого чётного элемента особый элемент
Здравствуйте! Имеется такая задача: 1) Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2) Распечатать...

Если элемент массива больше А, то добавить перед элементом число А, иначе добавить после элемента число Б
Дан целочисленный массив и два числа А и Б. Если элемент массива больше А то добавить перед элементом число А, в противном случае добавить...

Как удалить весь текст после тега?
Задача банальная. Есть текст &quot;123456789ыоа$шыоермшгкеругшру7кпмрк&quot;. Задача программы удалить ВСЁ после символа $, что бы на...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru