0 / -1 / 0
Регистрация: 08.03.2017
Сообщений: 159

Надо изменить js

28.08.2017, 22:02. Показов 1214. Ответов 8

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
function create()
{
    newdiv = document.createElement('div');
  newdiv.id = "Block";
  document.body.appendChild(newdiv);
  newdiv.innerHTML = "Вот тут должен появится блок";
}
 
document.getElementById("bttn").onclick = create;
Помогите изменить его так, чтобы я смог добавлять определенный HTML код. Вот тут
JavaScript
1
newdiv.innerHTML = "Вот тут должен появится блок";
" в код добавляется блок вот с этим содержимым. А надо, чтобы добавлялся код[Код будет ниже.]. НО НЕ ИЗМЕНЯЙТЕ ФУНКЦИОНАЛ.
Вот для примера HTML
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<div class="Slot">
                    <div class="row">
                        <div class="col-lg-12 col-md-12 col-xs-12 col-sm-12">
                            <div class="row">
                                <div class="col-lg-5 col-sm-5 col-xs-5 col-md-5">
                                    <h5>Название</h5>
                                </div>
                                <div class="col-lg-5 col-sm-5 col-xs-5 col-md-5">
                                    <h5>Цена: <small class="summa">800</small></h5>
                                </div>
                                <div class="col-lg-2 col-sm-2 col-xs-2 col-md-2">
                                    <div class="closeSlot">
                                        <div class="closeText">
                                        X
                                    </div>
                                    </div>  
                                </div>
                            </div>
                        </div>
                    </div>
            </div><br>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.08.2017, 22:02
Ответы с готовыми решениями:

Что надо изменить, чтобы данные отправлялись на сервер только при положительном прохождении проверки?
Имеется функция TestData(), проверяющая корректность введенных в форму данных и возвращающая значение true/false. Что надо изменить в...

Надо изменить программу
Собственно нужно изменить программу так, чтобы при вводе 4-ех чисел она выбирала наименьшее и наибольшее. Просто скажите какие строчки...

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

8
707 / 309 / 191
Регистрация: 05.03.2015
Сообщений: 822
28.08.2017, 22:30
Лучший ответ Сообщение было отмечено Disaine как решение

Решение

Disaine, как бы достаточно в innerHTML просто добавить нужный html. Вот так:

JavaScript
1
2
3
4
5
6
7
8
function create() {
  newdiv = document.createElement('div');
  newdiv.id = "Block";
  document.querySelector('.holder').appendChild(newdiv);
  newdiv.innerHTML = '<h5>Цена: <small class="summa">800</small></h5>';
}
 
document.getElementById("bttn").onclick = create;
0
0 / -1 / 0
Регистрация: 08.03.2017
Сообщений: 159
29.08.2017, 12:16  [ТС]
Все работает. Я просто не заметил, что у меня в html class, а в коде id.
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
29.08.2017, 12:26
Лучший ответ Сообщение было отмечено Disaine как решение

Решение

Цитата Сообщение от Disaine Посмотреть сообщение
Почему не работает?
Советую выработать привычку держать открытой консоль, когда идёт отладка JS (и не только).
document.querySelector('.holder') - где у вас элемент с классом "holder"? Его нет. Вам показали абстрактный пример, обозначив имя класса "holder" (англ. держатель, владелец), как целевой объект. Вам же необходимо указать правильный селектор элемента, куда требуется вывод данных.
0
0 / -1 / 0
Регистрация: 08.03.2017
Сообщений: 159
29.08.2017, 12:37  [ТС]
А, нет, не все работает. У меня ошибка возникает вот такая cannot read property 'appendchild' of null. Что делать?

Добавлено через 6 минут
То есть, мне надо вписать туда "Block" ?

Добавлено через 37 секунд
Все работает, спасибо.

Добавлено через 3 минуты
Теперь у меня возникла другая проблема.
Есть скрипт, который отвечает за удаление данного блока Slot
JavaScript
1
2
3
$('.closeSlot').on('click', function(){
    $(this).parents('.Slot').remove()
})
И по идеи он должен удалять блок, который я добавляю, но этого не происходит, почему?

Скрипт добавления блока
JavaScript
1
2
3
4
5
6
7
8
function create() {
  newdiv = document.createElement('div');
  newdiv.class = "BorderShop";
  document.querySelector('.BorderShop').appendChild(newdiv);
  newdiv.innerHTML = '<div class="Slot"><div class="row"><div class="col-lg-12 col-md-12 col-xs-12 col-sm-12"><div class="row"><div class="col-lg-5 col-sm-5 col-xs-5 col-md-5"><h5>Название</h5></div><div class="col-lg-5 col-sm-5 col-xs-5 col-md-5"><h5>Цена: <small class="summa">800</small></h5></div><div class="col-lg-2 col-sm-2 col-xs-2 col-md-2"><div class="closeSlot"><div class="closeText">X</div></div></div></div></div></div></div><br>';
}
 
document.getElementById("rus").onclick = create;
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
29.08.2017, 12:47
Цитата Сообщение от Disaine Посмотреть сообщение
Все работает
Но думаю, что это еще не конец истории Судя из вашего другого вопроса, требуется еще и удаление добавляемых "слотов" в корзину. А работать она у вас, возможно, что не будет, т.к. для динамически добавляемых элементов используется делегированная обработка событий. Однако, подождём ваших тестов на реальном коде...

Добавлено через 5 минут
Цитата Сообщение от Disaine Посмотреть сообщение
И по идеи он должен удалять блок
Пока писал комментарий, он уже нашел своё подтверждение
Итак, делегированная обработка... В данном случае, схема на jQuery:
JavaScript
1
$('parent_static_selector').on('event', 'dynamic_child_selector', callback);
И определиться бы вам - писать на нативном JS или jQuery, а то теряешься какой пример давать.
0
0 / -1 / 0
Регистрация: 08.03.2017
Сообщений: 159
29.08.2017, 13:01  [ТС]
Цитата Сообщение от Lazy_Den Посмотреть сообщение
$('parent_static_selector').on('event', 'dynamic_child_selector', callback);
Я ничего не понял. Это код для удаления блока? Вместо parent_static_selector вписывать class кнопки, а вместо dynamic_child_selector сlass блока, который удалить надо, так?

И ещё. Если использовать вот этот код
JavaScript
1
2
3
4
5
6
7
8
function create() {
  newdiv = document.createElement('div');
  newdiv.class = "BorderShop";
  document.querySelector('.BorderShop').appendChild(newdiv);
  newdiv.innerHTML = '<div class="Slot"><div class="row"><div class="col-lg-12 col-md-12 col-xs-12 col-sm-12"><div class="row"><div class="col-lg-5 col-sm-5 col-xs-5 col-md-5"><h5>Название</h5></div><div class="col-lg-5 col-sm-5 col-xs-5 col-md-5"><h5>Цена: <small class="summa">800</small></h5></div><div class="col-lg-2 col-sm-2 col-xs-2 col-md-2"><div class="closeSlot"><div class="closeText">X</div></div></div></div></div></div></div><br>';
}
 
document.getElementById("rus").onclick = create;
То создается div без класса, а мне надо, чтобы он создавался с классом Slot. Как это сделать?
0
 Аватар для Lazy_Den
3325 / 2845 / 1423
Регистрация: 15.01.2014
Сообщений: 6,170
29.08.2017, 13:16
Лучший ответ Сообщение было отмечено Disaine как решение

Решение

Цитата Сообщение от Disaine Посмотреть сообщение
Я ничего не понял
Не скрою, что мне тоже сложно понять по разрозненным кускам кода и как у вас там всё устроено - только догадываюсь
Такой пример внесет ясность?
HTML5
1
2
<div class="BorderShop"></div>
<button class="add_slot">Добавить слот</button>
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
31
32
33
// Псевдоконтент
var newSlot = `<div class="Slot">
    <div class="row">
        <div class="col-lg-12 col-md-12 col-xs-12 col-sm-12">
            <div class="row">
                <div class="col-lg-5 col-sm-5 col-xs-5 col-md-5">
                    <h5>Название</h5>
                </div>
                <div class="col-lg-5 col-sm-5 col-xs-5 col-md-5">
                    <h5>Цена: <small class="summa">800</small></h5>
                </div>
                <div class="col-lg-2 col-sm-2 col-xs-2 col-md-2">
                    <div class="closeSlot">
                        <div class="closeText">
                            X
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>`;
 
// Основной контейнер "слотов"
var mainBox = $('.BorderShop'); 
// Добавление слотов
$('.add_slot').on('click', function(){
    mainBox.append(newSlot);
});
// Удаление слотов
mainBox.on('click', '.closeSlot', function(){
    $(this).closest('.Slot').remove();
});
0
0 / -1 / 0
Регистрация: 08.03.2017
Сообщений: 159
29.08.2017, 13:36  [ТС]
Ты меня спас!! СПАСИБО!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.08.2017, 13:36
Помогаю со студенческими работами здесь

надо изменить прогу
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; void proga (int m) { int h,z,y,x,r,a,i,d,n,w; float...

Надо изменить дизайн
Вот сам стиль: #nol3ix { background: url(&quot;http://seoslim.ru/wp-content/themes/Prosumer/images/nlxi.gif&quot;) no-repeat #F7F7F7; ...

Надо изменить значение max_input_vars
Использую Ореnserver У меня проблема с шаблоном притом такого вида https://youtu.be/4RePfmyzyyY мне написали что надо сделать так...

Ширину шаблона надо изменить
Привет, я делю сайт подскажите как можно сделать по больше главную конлону точней пошире вот ссылка...

Надо изменить эту программу!
#include &lt;iostream&gt; using std::cout; using std::endl; using std::cin; int main (void) { const unsigned char min_uchar = 0,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru