Атрибут spellcheck тега <audio>
Описание
Атрибут spellcheck для тега <audio> не имеет практического применения, так как аудио-элементы не содержат редактируемого текстового содержимого. Это глобальный атрибут HTML, предназначенный в первую очередь для текстовых полей ввода.
Важно: Атрибут spellcheck не влияет на стандартные элементы управления аудио или какие-либо другие аспекты работы тега <audio>.
Техническая справка:
| Значение | Описание | Применимость к <audio> |
|---|---|---|
true |
Включить проверку орфографии | ❌ Не применяется |
false |
Отключить проверку орфографии | ❌ Не применяется |
| (отсутствует) | Наследование настроек | ❌ Не применяется |
Правильное использование spellcheck:
<!-- Реальные случаи применения -->
<textarea spellcheck="true">Редактируемый текст</textarea>
<input type="text" spellcheck="false">
<!-- Некорректное применение для audio -->
<audio controls spellcheck="true"> <!-- Не имеет эффекта -->
<source src="music.mp3" type="audio/mpeg">
</audio>
Альтернативные атрибуты для <audio>:
controls- отображает элементы управленияautoplay- автоматическое воспроизведениеloop- зацикливание аудиоmuted- отключение звука по умолчанию
Если нужна проверка текста:
<div contenteditable="true" spellcheck="true">
<audio controls>
<source src="lecture.mp3" type="audio/mpeg">
</audio>
<p>Транскрипция аудио (проверка орфографии включена)</p>
</div>
Совет: Для элементов, связанных с аудио (например, текстовых описаний или транскрипций), используйте spellcheck в редактируемых текстовых элементах, а не в самом теге <audio>.
Определение поддержки spellcheck:
// Проверка поддержки атрибута
const audio = document.createElement('audio');
console.log('spellcheck в audio поддерживается:', 'spellcheck' in audio); // Вернет true, но бесполезно
// Проверка для текстовых элементов
const input = document.createElement('input');
console.log('spellcheck в input поддерживается:', 'spellcheck' in input); // Полезная проверка
Примечание: Хотя технически атрибут spellcheck можно добавить к тегу <audio>, это не соответствует семантике HTML и не дает никакого практического эффекта.