Так что я использую querySelectorAll на четырех входах на странице (высота, вес, возраст, пол) и добавляя событие изменения каждому.Как получить значение определенного узла в nodeList?
var inputs = document.querySelectorAll('input');
input.addEventListener('change', changeValue));
Если бы я тогда хотел создать строку всех значений предметов, во время цикла, как бы я это сделать?
function changeValue() {
this.name === 'weight' ? this.value + 'lbs' + this.name === 'height' ? this.value + 'inches';
}
В принципе, я не знаю, как я получаю определенное значение входов из цикла без использования что-то, как родовые в качестве индекса.
'querySelectorAll' возвращает' nodeList', который реализует 'forEach', но' getElementsByTagName' не делает, как он возвращает 'HTMLCollection'. –
Это интересно, я читал статью о CSS-трюках, предлагая, чтобы она не работала сразу: https://css-tricks.com/snippets/javascript/loop-queryselectorall-matches/. Может быть, поддержка «forEach» - это то, что было недавно добавлено? –
Это часть стандарта жизни WHATWG DOM (https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach). В соответствии с этой страницей существуют реализации, которые не соответствуют стандарту. Я использую его в Chrome уже более года или около того. –