Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 29 | 5 | 12
Назад Вниз Каталог Обновить

Аноним 17/09/17 Вск 14:02:14  161247752  
image.png (167Кб, 1024x768)
/web/ач мёртв, спрошу здесь.

JSбоги, как с помощью JS создать нужное количество элементов с их нумерацией?

Например я пишу var x = 10;, а скрипт создаёт мне например div блоки с нумерацией, пример
<div id="block1">Блок 1</div>
<div id="block2">Блок 2</div>
<div id="block3">Блок 3</div>
и тд.
Аноним 17/09/17 Вск 14:08:34  161248133
>>161247752 (OP)
http://api.jquery.com/append/
Аноним 17/09/17 Вск 14:09:16  161248169
>>161247752 (OP)
изи же
допустим на jQuery

function createBlocks(number, placeSelector){
for (i = 0; i <= number; i++) {
$( '<div id="block' + i + '">Блок ' + i + '</div>' ).appendTo( placeSelector);
}
}

ну как ты понял, placeSelector - селектор, куда добавлять, number - количество

но вообще вариантов дохуя, на чистом JS ща впадлу тебе писать
Аноним 17/09/17 Вск 14:09:25  161248179
https://learn.javascript.ru/modifying-document
без JQuery
Аноним 17/09/17 Вск 14:46:38  161250084
bump
Аноним 17/09/17 Вск 14:54:41  161250516
>>161248169

Чёбляахуеть
Аноним 17/09/17 Вск 14:54:45  161250520
image.png (8Кб, 258x150)
Спасибо, но мне нужно без JQ.

>>161248179
Спасибо почитаю.

>>161248169
Ну давай попробуем без JQ на твоём примере, я начну, на примере списка.

Хотим получить
<ul>
<li class="style1">Значение 1</li>
...
<li class="style10">Значение 10</li>
</ul>

Скрипт
Добавил картинкой, так как макаба не пропускает.

Года 2-3 не пользовался JS, пиздец, в голове просто каша, понимаю что неправильно, но думаю с вашей помощью вспомню и снова начну понимать.
Аноним 17/09/17 Вск 14:57:32  161250689
а почему без jquery??
Аноним 17/09/17 Вск 15:00:20  161250842
>>161250520
Ну в jsbin проверь, сюда-то зачем постить.
Аноним 17/09/17 Вск 15:01:36  161250925
Снимок.PNG (97Кб, 891x574)
>>161247752 (OP)
Без всяких ДЖЕЙКВЕРИ
Аноним 17/09/17 Вск 15:01:42  161250930
>>161250689
Люблю чистый JS, аж шишка стоит.я понимаю что это легчайшая задача, и она легко воплощается без костылей, просто не помню, а заново пересматривать уроки по JS, надолго отодвинут задуманное
Аноним 17/09/17 Вск 15:02:18  161250969
>>161250689
Потому что нужно уметь писать на js без JQuery, очевидно же.
Аноним 17/09/17 Вск 15:04:58  161251126
>>161250930
ну ты пиздец.
Аноним 17/09/17 Вск 15:05:31  161251152
>>161250969
помоему уметь писать с jQuery нужно больше)
Аноним 17/09/17 Вск 15:06:38  161251233
>>161251152
Помоему, нужно сначала понять, как работает язык, а потом уже разбираться, как работают библиотеки, написанные на этом языке))))
Аноним 17/09/17 Вск 15:06:38  161251234
>>161250925
А зачем Array? А можно без него?
Аноним 17/09/17 Вск 15:09:47  161251436
Снимок.PNG (60Кб, 1177x631)
>>161251234
Можно, это ж пример. Можно запихнуть твои дивы в родительский див.
Аноним 17/09/17 Вск 15:11:22  161251516
>>161247752 (OP)
Как пример:
const el = document.querySelector('.app');
const divs = [];

for (let i = 1; i <= 10; i++) {
divs.push(`<div id="block${i}">Блок ${i}</div>`);
}

el.innerHTML = divs.join('');
Аноним 17/09/17 Вск 15:13:28  161251634
>>161250520
нутк а хули пробовать, бери да исполняй этот код
он готов или почти готов, ты молодец
мне просто лень если честно(
Аноним 17/09/17 Вск 15:14:47  161251716
>>161251516
А потом:
>пачиму сайт медленно работает????
Потому что сначала циклом заполняем массив, а потом еще и джойним все его элементы в одну строку.
Аноним 17/09/17 Вск 15:17:29  161251905
>>161251716
никто никогда не заметит тормозов при джойне 10 элементов, ты в принципе не понимаешь, где js может тормозить
Аноним 17/09/17 Вск 15:23:55  161252339
>>161251905
Ну да, так и программируем,
только в реальном проекте не 10 элементов, а алгоритмов куда больше.
Аноним 17/09/17 Вск 15:27:46  161252565
>>161251716
А как нужно? Сразу в цикле формировать строку? Без массива?
Аноним 17/09/17 Вск 15:30:24  161252742
15039819753510.jpg (383Кб, 1280x1672)
>>161251436
Вроде прямо то что нужно, мне в общем-то нужно сделать список, в value которого будет храниться число, ну и название элемента, чтобы понимать какое число в его value хранится, и потом уже другой скрипт будет отслеживать какой элемент выбрали и читать значение его value и применять там где я ему укажу, можно было создавать список вручную, но представь если в нём 100 значений, по этому я и подумал это нужно делать скриптом с помощью цикла, всё равно там в value только число от 1 и до требуемого числа, вот только теперь интересно, а сможет ли второй скрипт использовать такой автоматически созданный список и отслеживать то что в нём выберут, надеюсь понятно объяснил, спасибо за пример.

Аноны спасибо, вроде бы то что нужно, пойду тестировать, и понимаю что всё таки придётся посмотреть уроки по JS, не подскажите хороший канал на Ютубе? Помню смотрел уроки от какой-то школы, там ещё известный хикка преподаёт, с бородой и таким голосом как у Галыгина, уверен вы его знаете, очень доходчиво объясняет, но слишком много времени нужно на просмотр его уроков, по этому и хотелось бы узнать каналы и уроки которые вы считаете достойными, и я так понял мне следует посмотреть уроки по циклам и по созданию элементов?
Аноним 17/09/17 Вск 15:30:41  161252764
>>161252339
То, о чем ты говоришь, называется "преждевременная оптимизация". Откуда ты знаешь, что у ОП в реальном проекте? Да даже если там 1kk записей, тормозить, вероятно, будет вставка в DOM, а не join массива, который заоптимизирован везде уже сто лет как. Я понимаю, если бы ты на медленный innerHTML еще жаловался...
Аноним 17/09/17 Вск 15:32:36  161252882
>>161247752 (OP)

https://jsfiddle.net/zfk9kanu/
Аноним 17/09/17 Вск 15:32:43  161252890
>>161252565
Нужно для чего? Тебе скорее всего нужно будет промежуточный результат хранить и с ним что-то еще делать, типа изменять, удалять элементы или добавлять их. Со строкой это не удобно, проще делать с массивом. Для 10 элементов чтобы ты не написал, ничего тормозить не будет
Аноним 17/09/17 Вск 15:37:16  161253153
>>161252764
Правильно, поэтому пусть сразу на говне учится, там же все "оптимизировано" давно.
Аноним 17/09/17 Вск 16:09:53  161255172
>>161252742
learn.javascript.ru
лучший портал в рунете по js
Аноним 17/09/17 Вск 16:13:19  161255360
Пацаны, что я забыл? Туплю уже пол часа, вот накидал пример https://jsfiddle.net/ppzey10o/
Почему не выводит то что получилось?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 29 | 5 | 12
Назад Вверх Каталог Обновить

Топ тредов
Избранное