Size: a a a

JavaScript Noobs — сообщество новичков

2021 May 09

K

Kotikov in JavaScript Noobs — сообщество новичков
Во, мой герой!
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in JavaScript Noobs — сообщество новичков
и я
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in JavaScript Noobs — сообщество новичков
Переслано от PHP PROGRAMMIST⬤👍3🅰️...
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in JavaScript Noobs — сообщество новичков
Переслано от PHP PROGRAMMIST⬤👍3🅰️...
button.addEventListener('click', () => {
       [input.value, input1.value] = [input1.value, input.value]
   })
источник

PP

PHP PROGRAMMIST⬤👍3🅰️... in JavaScript Noobs — сообщество новичков
Переслано от PHP PROGRAMMIST⬤👍3🅰️...
так некорректно работает
источник

V

Vladij in JavaScript Noobs — сообщество новичков
php не зашел?)
источник

V

Vladij in JavaScript Noobs — сообщество новичков
если не ошибаюсь, то в консоли будет ругаться на
document.getElementById('input').value = input1.value;
источник

•Ǥus†สff• in JavaScript Noobs — сообщество новичков
Боже, сижу 3 час над click2.onclick(), че только не пробовал по Квери селектору, по классу и по айди искать кнопку, но даже в таком случае он не доходит даже до onclick(), за то бл первый onclick() работает на ура....
источник

•Ǥus†สff• in JavaScript Noobs — сообщество новичков
источник

•Ǥus†สff• in JavaScript Noobs — сообщество новичков
эххх JS етм...
источник

G

Gtoressan in JavaScript Noobs — сообщество новичков
ЖС вообще странный язык. Просто не понимаю прикола "нетипизированных" языков
источник

•Ǥus†สff• in JavaScript Noobs — сообщество новичков
7 468 JSеров и все молчат =(
источник

AA

A Agnaev in JavaScript Noobs — сообщество новичков
query selector all возвращает коллекцию, а не конкретный элемент, как get element by id
источник

•Ǥus†สff• in JavaScript Noobs — сообщество новичков
в любом случае даже по классово не ищет
источник

•Ǥus†สff• in JavaScript Noobs — сообщество новичков
<!doctype html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta name="viewport"
         content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
   <meta http-equiv="X-UA-Compatible" content="ie=edge">
   <link rel="stylesheet" href="style.css">
</head>
<body>

<div id="container">
   <input id="add-item-btn" type="button" value="+">
</div>


<script>
   let click = document.getElementById('add-item-btn')
   let cif = 0
   click.onclick = () => {
       cif++
       let cont = document.querySelector('#container')
       let div = document.createElement('div')
       let c = document.createTextNode(`Element ${cif}`)
       let button = document.createElement('button')
       let button_text = document.createTextNode('×')
       div.appendChild(c)
       button.appendChild(button_text)
       div.appendChild(button)
       button.classList.add('button1')
       div.classList.add('dialog')
       cont.appendChild(div)


       setTimeout(() => {
       cont.removeChild(div)
       }, 5000)
   }
   let click2 = document.querySelectorAll('button')
           click2.onclick = () => {
           console.log(click2)
           let div = document.getElementsByClassName('dialog')
           div.classList.remove('dialog')
           div.classList.add('vanish')
       }
</script>

</body>
</html>
источник

•Ǥus†สff• in JavaScript Noobs — сообщество новичков
вот он собственно
источник

В-

Вернер Карл Гейзенбе... in JavaScript Noobs — сообщество новичков
Почему могут не срабатывать ивенты стрима? Что я не так делаю?
источник

В-

Вернер Карл Гейзенбе... in JavaScript Noobs — сообщество новичков
const response = await axios({
   method: 'GET',
   url: link,
   responseType: 'stream',
   headers: {
     'Cache-Control': 'no-transform',
     'User-Agent':
       'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)',
     'Accept-Encoding': 'gzip',
   },
 });
 console.log(saveFilePath);


 const writer = fs.createWriteStream(saveFilePath);
 response.data.pipe(writer);

 writer.on('data', (chunk) => {
   console.log('chunk', chunk);
 });

 await new Promise((resolve, reject) => {
   writer.on('finish', resolve);
   writer.on('error', reject);
 });
};
источник

v

va1 in JavaScript Noobs — сообщество новичков
ты пытаешься обработчик повешать не на конкретный элемент, а на псевдомассив, содержащий эти элементы.

Но тут тебе даже цикл в котором будешь вешать обработчики не поможет, так как строка let click2 = document.querySelectorAll('button') исполняется только 1 раз, и в этот момент элементов <button> на странице нет

То есть ты в любом случае получаешь пустой массив.

Они добавляются\удаляются динамически при клике на input type button и при этом обработчики на новые элементы не вешаются, так как смотри выше.

Тут дело то даже и не в ЖС, с ним всё ОК, он классный.
источник

v

va1 in JavaScript Noobs — сообщество новичков
Посмотри про живые (динамические) и не живые (статические) коллекции (html collection и nodelist), в чем отличие, про делегирование и всплытие событий, чем отличается getelement... от queryselector... в этом плане
источник