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

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

28.08.2017, 22:02. Показов 1207. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru