Size: a a a

2020 September 05

МТ

Марк Танащук... in Svelte [svelt]
отображается 2 тега
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Марк Танащук
Если я нажимаю на неё до того как добавляю элементы
The Element.getElementsByTagName() method returns a live HTMLCollection of elements with the given tag name.
источник

КС

Кирилл Спасибович... in Svelte [svelt]
т.е. это не массив
источник

МТ

Марк Танащук... in Svelte [svelt]
если позже - столько сколько стало
источник

МТ

Марк Танащук... in Svelte [svelt]
и не меняется
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
т.е. это не массив
Так собственно
источник

МТ

Марк Танащук... in Svelte [svelt]
Почему в консоли не самая свежая коллекция?
источник

МТ

Марк Танащук... in Svelte [svelt]
И даже если реактивность поставить - все равно не повторно консолит
источник

МТ

Марк Танащук... in Svelte [svelt]
По идее реактивность должна работать всякий раз когда коллекция меняется, но она не работает
источник

МТ

Марк Танащук... in Svelte [svelt]
И поверх этого - отображает количество найденных тегов только в момент открытия
источник

МТ

Марк Танащук... in Svelte [svelt]
А после не обновляет
источник

КС

Кирилл Спасибович... in Svelte [svelt]
Марк Танащук
По идее реактивность должна работать всякий раз когда коллекция меняется, но она не работает
почему это ?
покажи как ты ставишь реактивность, помоему это ваще работать не должно
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
почему это ?
покажи как ты ставишь реактивность, помоему это ваще работать не должно
Та просто $: console.log(document.getElementsByTagName('item'));
источник

МТ

Марк Танащук... in Svelte [svelt]
Даже если в переменную пихнуть - не работает консоль лог
источник

МТ

Марк Танащук... in Svelte [svelt]
но если сначала добавить элементы и потом открыть в консоли - отобразится нынешнее количество тегов
источник

МТ

Марк Танащук... in Svelte [svelt]
и не меняется
источник

КС

Кирилл Спасибович... in Svelte [svelt]
  const collection = document.getElementsByTagName('item');
 
 function addElement() {
   document.getElementsByTagName('parent')[0].insertAdjacentHTML('afterend', '<item>Text</item><br/>');
   console.log(collection);
 }
источник

МТ

Марк Танащук... in Svelte [svelt]
почему тогда если в коллекцию добавились элементы ДО того как я её открыл в консоли - реактивность не работала?
источник

МТ

Марк Танащук... in Svelte [svelt]
Кирилл Спасибович
  const collection = document.getElementsByTagName('item');
 
 function addElement() {
   document.getElementsByTagName('parent')[0].insertAdjacentHTML('afterend', '<item>Text</item><br/>');
   console.log(collection);
 }
Это понятно, но меня интересует реактивность :(
источник

МТ

Марк Танащук... in Svelte [svelt]
Именно $:
источник