@RainbowSpike

RainbowSpike

RainbowSpike
RainbowSpike

Дата рождения: 28.12.1981

Приморский инженер-эколог. Руководитель Комикслейта. Грамматический прапорщик

https://comicslate.org

61 я читаю 50 меня читают
1870 постов
3814 комментариев
RainbowSpike
26 Dec 2017

[03:47:16] <РобоСпaйк> забавные задачки попадаются
[03:47:23] <РобоСпaйк> юзерскрипт в каталоге
[03:47:50] <РобоСпaйк> есть блок записей с классом oEditor и ниже него блок навигации с классом oPager
[03:48:04] <РобоСпaйк> надо нави ещё и сверху поставить
[03:48:19] <РобоСпaйк> var editor = document.getElementsByClassName("oEditor")[0]; // найти блок редактора
var pager = document.getElementsByClassName("oPager")[0]; // найти блок навигатора
editor.parentNode.insertBefore(pager, editor);
логично, да?
[03:48:32] <РобоСпaйк> авотхрен. нижний нави исчезает
[03:48:56] <РобоСпaйк> +
editor.parentNode.appendChild(pager);
авотхрен, верхний нави исчезает
[03:49:46] <РобоСпaйк> var editor = document.getElementsByClassName("oEditor")[0]; // найти блок редактора
var pager = document.getElementsByClassName("oPager")[0]; // найти блок навигатора
var pager1 = pager.cloneNode(true);
editor.parentNode.insertBefore(pager, editor);
editor.parentNode.appendChild(pager1);

что называется, не молотком - так паяльником

26 Dec 2017

А если бы ты читал документацию, то знал бы как это работает изначально :)

26 Dec 2017

Ветка переносится потому что просто меняется её родитель.

#owkgv/4 в ответ на /2
26 Dec 2017

Нарисуй на бумаге дерево, а потом поменяй у подветки родителя и всё поймёшь.

#owkgv/6 в ответ на /5
26 Dec 2017

и раз уж есть такая зависимость от родителя, так почему каталог себя всё это время прекрасно чувствовал?

#owkgv/7 в ответ на /5
26 Dec 2017

Я не знаю что у тебя нормально себя чувствовало, оно всегда так работало :)

#owkgv/8 в ответ на /7
26 Dec 2017

мда. ну ладно, результат-то есть. клонами будем баловаться

#owkgv/9 в ответ на /7
26 Dec 2017

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

#owkgv/10 в ответ на /9
26 Dec 2017

В этом примере нет никаких исключений, ты просто неправильно понимал как работает функция.

#owkgv/11 в ответ на /10
26 Dec 2017

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

#owkgv/12 в ответ на /10
26 Dec 2017

Когда ничего не помогает прочитайте же наконец инструкцию © :)

#owkgv/13 в ответ на /12
26 Dec 2017

Tenno-Seremel, вот потому, что на западе сначала читают, тратят память, а потом она вылетает из головы, а у нас читают целенаправленно, набив шишку, мы первые места по программированию и занимаем

#owkgv/14 в ответ на /13
26 Dec 2017

Не мы, а вы :)

editor.parentNode.insertBefore(pager, editor);
editor.parentNode.appendChild(pager1);

Ты действительно оба этих действия хотел?

#owkgv/17 в ответ на /16
26 Dec 2017

Tenno-Seremel, оно высирается ток после окончания редакции записи в блоке. а так не торчит ни разу. проще оригинал грохнуть в натуре

#owkgv/18 в ответ на /17
26 Dec 2017

Всё равно не понятно. И на вопрос ты не ответил. Ты действительно у двух элементов предка хотел поменять или забыл одну из строк убрать?

#owkgv/21 в ответ на /20
26 Dec 2017

Не, отладка по картинкам это слишком эпиклевел :)

#owkgv/23 в ответ на /22
26 Dec 2017

Tenno-Seremel, я понял. в оригинале не соседство <div oEditor></div><div oPager></div>
а вложенность <div oEditor><div oPager></div></div>

#owkgv/24 в ответ на /23
26 Dec 2017

ой пиздец, мне по ночам кодить нельзя... я не в тот едитор прицеплять пытался ваще

#owkgv/25 в ответ на /24
26 Dec 2017

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

и дело не в перестройке родителей с потомками, а тупо высыпаться надо -_-

#owkgv/26 в ответ на /24

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.