Size: a a a

2020 October 07

t

th.witness in pro.js
Danila
Лично я избегаю перемещения по дереву вверх. Почему у тебя возникла такая необходимость?
Он сначала вверх, а потом вниз 🤔
источник

D

Danila in pro.js
Алексей
А почему избегаете?
Потому что это получается выход за границы ответственности
источник

D

Danila in pro.js
Ну то есть смотри

div.component
  button.component__button
  link.component__link

Я не буду искать сначала кнопку, а потом от неё через parent искать link

Я возъму component, найду в нём всё что нужно и всё.
источник

+

+4368181296106 in pro.js
Danila
Лично я избегаю перемещения по дереву вверх. Почему у тебя возникла такая необходимость?
Несколько одинаковых контейнеров. Думаю над способом общения элементов между внутри контейнера. Вот ничего лучше не придумал. Так то оно даёт нужный мне результат, но вот выглядит страшно, да))
источник

D

Danila in pro.js
+4368181296106
Несколько одинаковых контейнеров. Думаю над способом общения элементов между внутри контейнера. Вот ничего лучше не придумал. Так то оно даёт нужный мне результат, но вот выглядит страшно, да))
Возьми этот контейнер, считай его центральным (рутовым) элементов и работай от него
источник

D

Danila in pro.js
Если Б и Ц находятся внутри А и им нужно общаться
источник

D

Danila in pro.js
То работай от А
источник

D

Danila in pro.js
И давай Б и Ц то, что им нужно
источник

D

Danila in pro.js
А не пытайся на Б или на Ц возложить ответственность за то, где они находятся и кто рядом с ними на каком уровне лежит
источник

D

Danila in pro.js
Им это должно быть всё равно
источник

D

Danila in pro.js
Ну это у меня такой подход. Конечно, наверное, найдутся и другие подходы.
источник

BR

Brainy Root in pro.js
+4368181296106
Спасибо)) глупый вопрос. Нормально ли так обратиться к элементу или есть варианты более вменяемые - event.target.parentElement.parentElement.lastChild.lastChild.innerHTML;  ?
При таком подходе нужно кучу проверок сделать в идеале и только исходя из этого он не правильный. Чем короче путь, тем лучше.
источник

D

Danila in pro.js
Когда у тебя начинаются сложные вложенные компоненты и логика, плюсы такого подхода становятся особенно очевидны. Плюс, в таком же ключе работают все известные мне фреймворки, сверху вниз.
источник

А

Алексей in pro.js
Danila
Если Б и Ц находятся внутри А и им нужно общаться
А если от событий Б и Ц необходимо обновлять А? Как, к примеру, заменить цвет контейнера при клике на кнопку внутри?
источник

+

+4368181296106 in pro.js
Danila
Возьми этот контейнер, считай его центральным (рутовым) элементов и работай от него
А
 |
  B
  | |
  |   C
  D
    |
     E

Надо от С к Е

Можно слово для гуглинга про рут пжлст?
источник

t

th.witness in pro.js
+4368181296106
А
 |
  B
  | |
  |   C
  D
    |
     E

Надо от С к Е

Можно слово для гуглинга про рут пжлст?
Слушай, лучше покажи, что делаешь.
источник

t

th.witness in pro.js
Объясни, что хочешь сделать, покажи разметку 🤔
источник

D

Danila in pro.js
Алексей
А если от событий Б и Ц необходимо обновлять А? Как, к примеру, заменить цвет контейнера при клике на кнопку внутри?
const container = document.querySelector('.container');
const button = container.querySelectorAll('.button');

button.onClick = () => container.style.backgroundColor- = 'red'
источник

D

Danila in pro.js
Прошу заметить, парент не нужен
источник

D

Danila in pro.js
Вообще, не припомню, когда он был нужен мне лично последний раз вообще
источник