Что означает for

Подскажите, пожалуйста, что означает for в такой конструкции:

 <label for="sum">Сумма</label>

Как определить этот элемент по метке sum через querySelector() ?

 let sum = document.querySelector('#sum');

Правильно?

Я понял. Спасибо!

Вы не могли бы объяснить, чем отличаются ответы сразу после моего вопроса от ответов в поле "Ответы" ниже?

Как я понимаю, сначала идут комментарии а потом ответы?


Ответы (1 шт):

Автор решения: E1mir

for в теге label является аттрибутом который указывает на какой элемент формы (id) сфокусироваться если нажать на label. То есть в вашем случае, нажав на поле Сумма то он сфокусируется на элементе у которого id='sum'.

Внизу наглядный пример:

input {
  margin-top: 5px;
}
<label for="sum">Сумма</label><br>
<input id="sum" placeholder="Общая сумма" />

А вот чтобы достучаться до элемента элемента то можно сделать следующим способом.

let sumLabel = document.querySelector('label[for="sum"]');
console.log(sumLabel)
input {
  margin-top: 5px;
}
<label for="sum">Сумма</label><br>
<input id="sum" placeholder="Общая сумма" />

Или же можно просто задать класс или id данному элементу и обратиться к нему

<label class="label-sum" for="sum">Сумма<label>
<!-- Или же указать id -->
<label id="label-sum" for="sum">Сумма<label>
let labelSum = document.querySelector('.label-sum')
// Если у элемента есть id
let labelSum = document.querySelector('#label-sum')
→ Ссылка