Вывод данные JS в нескольких местах

123
Александр Мирту
На сайте с 12.09.2019
Offline
46
#11
<div id="parent"><b>Старое содержимое</b></div>
<div id="parent2"><b>Старое содержимое</b></div>
<textarea name="my-area" id="my-area" cols="30" rows="10"></textarea>
<script>
    var d=document,ds = d.querySelector('#my-area');    
    ds.addEventListener('keydown', function(){
           var v= this.value;
           d.getElementById('parent').firstChild.innerHTML = v;
           d.getElementById('parent2').firstChild.innerHTML = v;
  }
)
</script>
S3
На сайте с 29.03.2012
Offline
339
#12
ArbNet #:
for(let elt of els)elt.innerHTML=display.value;

если отставить бодания про айди, то почему тут не использовать foreach? не помню уже JS, но мне кажется тут избыточность - явно задается лишняя переменная

ArbNet
На сайте с 27.10.2019
Online
134
#13
Sly32 #:

если отставить бодания про айди, то почему тут не использовать foreach? не помню уже JS, но мне кажется тут избыточность - явно задается лишняя переменная

В js нет foreach. Есть свойство массива для перебора элементов с вызовом callback функции arr.forEach(callback,[...args])

Для перебора используется for(variable of array|object)

Для получения методов\свойств объекта for(property in object)

S3
На сайте с 29.03.2012
Offline
339
#14

у тебя уже есть лист 

els=document.querySelectorAll

что мешает по нему пройтись с помощью foreach?

els.foreach(...)

ArbNet
На сайте с 27.10.2019
Online
134
#15
Sly32 #:

у тебя уже есть лист 

что мешает по нему пройтись с помощью foreach?

els.foreach(...)

Зачем усложнять? 😂

S3
На сайте с 29.03.2012
Offline
339
#16
ArbNet #:

Зачем усложнять? 😂

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

Я не утверждаю, просто интересно. Давно не смотрел в сторону JS

W1
На сайте с 22.01.2021
Offline
306
#17
Я вообще предпочитаю for от 0 до length. Никогда не подведёт, в отличие от других способов.
Мой форум - https://webinfo.guru –Там я всегда на связи
S3
На сайте с 29.03.2012
Offline
339
#18
webinfo #:
Я вообще предпочитаю for от 0 до length. Никогда не подведёт, в отличие от других способов.

как может подвести foreach? Ты смотрел что там под капотом, как он работает? Зато с ним я явно работаю с массивом данных, мне не нужно множить сущности, код легко читаем. В питоне к примеру, такого нет, там идет явный перебор по элементам массива. 

W1
На сайте с 22.01.2021
Offline
306
#19
Sly32 #:
как может подвести foreach?

forEach в данном случае не сработает в старых браузерах. А этот for(let elt of els) - и в не очень старых. Для тех, кому важен каждый посетитель, это существенно. Лично меня старый добрый for с перебором по индексу не напрягает, и я предпочитаю его - он всегда отработает.

S3
На сайте с 29.03.2012
Offline
339
#20
webinfo #:
forEach в данном случае не сработает в старых браузерах

Не знал

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий