Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 07.02.2017
Сообщений: 32

Добавление <div> элемента по щелчку

08.02.2017, 14:38. Показов 760. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
elem.onclick = function (event) {
    
    if (!div) {
        
    var div = document.createElement("div");
    div.classList.add("alert");
    var parentElem = document.body;
    parentElem.appendChild(div);
    div = true;
    
    } else {
        
    parentElem.removeChild(div);
    
    }
    
}
По задумке при клике по элементу "elem" должен создаваться и помещаться на страницу контейнер <div> с классом "alert", а при повторном клике по этому же элементу контейнер <div> должен исчезать. Так выходит, что при первом клике на "elem" <div> создаётся, но при повторном клике этот <div> не исчезает. Подскажите, пожалуйста, в чём причина или предложите своё решение задачи с помощью js.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2017, 14:38
Ответы с готовыми решениями:

Замена div по щелчку
Всем добрый вечер! Мне надо чтобы при нажатии на ссылки - Главная, О проекте, Как участвовать сменялись блоки A,B,C но почему то код не...

Добавление div в другой div
Здравствуйте,создаю динамический div,подскажите,как добавить его в &lt;div id=&quot;container&quot;&gt; function DynamicDiv() { ...

Добавление div элемента на страницу
Доброй ночи. Сразу к теме. Создаю блочный контейнер и помещаю его на страницу, вот таким способом(пример): var el =...

4
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
08.02.2017, 15:07
stas31neo, если вас не устраивает простая смена свойства css display, то можно создавать и удалять div, например так:
HTML5
1
2
3
<button type="button" id="elem">
  Click Me
</button>
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
document.querySelector('#elem').onclick = function() {
  var div = document.querySelector('div.alert');
  if (div) {
    div.parentNode.removeChild(div);
    return;
  }
 
  div = document.createElement('div');
  div.className = 'alert';
  div.textContent = 'HELLO!'
  document.body.append(div);
}
https://jsfiddle.net/ofvjtaxv/
1
 Аватар для whiteapps
414 / 379 / 220
Регистрация: 18.07.2014
Сообщений: 1,259
08.02.2017, 18:25
stas31neo, https://habrahabr.ru/post/127482/

можно например вынести div из колбэка клика
0
0 / 0 / 0
Регистрация: 07.02.2017
Сообщений: 32
09.02.2017, 07:54  [ТС]
j2FunOnly, спасибо.
whiteapps, код не работает из-за того, что div является локальной переменной?
0
 Аватар для whiteapps
414 / 379 / 220
Регистрация: 18.07.2014
Сообщений: 1,259
09.02.2017, 11:11
stas31neo, код не работает из-за того что это условие
JavaScript
1
2
3
 if (!div) {
        
    var div = document.createElement("div");
всегда true

читайте статью, которую я скинул
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2017, 11:11
Помогаю со студенческими работами здесь

Добавление тени к низу элемента div
Привет,подскажите как сделать тень внизу элемента,вверху элемента делаю так: .contentblock { position:relative; width:100%; ...

Как реализовать изменение контента находящегося в div 3 (data) по щелчку из меню
Добрый день. Начал изучать HTML5, CSS3. Пишу сайт (чисто в учебных целях). Столкнулся с проблемой. На сайте имеется 3 div. 1 - header...

Прикрепить вложенный div к верху, родительского элемента div
Здравствуйте! Делаю все так, как показано в видеоуроке......

Вывод данных в DataGridView2 из информации полученной по щелчку элемента в DataGridView1
Есть 2 заполненных DataGridView`a В первом заказчики Во втором заказы данного заказчика Суть вопроса , как сделать , чтобы второй...

Списки. Инициализация, добавление элемента в начало и после другого элемента. Удаление элемента
uses crt; type list= ^item; item=record data: integer; next:list; end; var l:list; procedure print;


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru