Основное отличие состоит в том, что атрибут for
имеет функциональное назначение. Атрибут for
используется для связывания label
с указанным полем формы некоторого идентификатора. Например:
<div>
<input type="checkbox" id="checkboxId" />
<label for="checkboxId">My cool checkbox with clickable label</label>
</div>
<div>
<input type="checkbox" id="checkboxId2" />
<label>My cool checkbox without clickable label</label>
</div>
Как видите, метка с указанным for
attrubute имеет возможность переключать флажок id
, указанный в этом атрибуте for
.
Атрибуты ARIA в основном используются для того, чтобы сделать ваше приложение доступным для людей с ограниченными возможностями (например, чтобы сделать ваше приложение подходящим для программ чтения с экрана и т. Д.). Атрибуты ARIA не имеют прямого функционального назначения, они только о доступности
<input aria-labeledby="myLabel" type="checkbox" id="checkboxId" />
<label id="myLabel">My cool label</label>