Атрибут name тега <object>
Описание
Атрибут name задаёт имя для элемента <object>, которое может использоваться для:
- Обращения к объекту через JavaScript
- Идентификации объекта при отправке формы
- Создания ссылок на объект в DOM-дереве
<object name="pdfViewer" data="document.pdf" type="application/pdf">
<p>Ваш браузер не поддерживает PDF.</p>
</object>
<button onclick="document.pdfViewer.print()">Печать PDF</button>
Основные сценарии применения:
| Сценарий | Пример |
|---|---|
| Доступ через JavaScript | window['objectName'] или document.objectName |
| Отправка с формой | <object name="doc" form="form1"> |
| Ссылки из других объектов | <param name="movie" value="name.swf"> |
Пример с формой:
<form id="docForm" action="/submit" method="post">
<input type="text" name="title">
<object name="document" data="file.pdf" type="application/pdf"></object>
<button type="submit">Отправить</button>
</form>
Рекомендации по использованию:
- Используйте осмысленные имена, отражающие назначение объекта
- Избегайте пробелов и специальных символов в именах
- Для динамически создаваемых объектов используйте уникальные имена
- Сочетайте с атрибутом
idдля кросс-браузерной совместимости
Ограничения и совместимость:
- Поддерживается всеми современными браузерами
- Доступ через
document.objectNameустарел в HTML5 - Для новых проектов предпочтительнее использовать
idиquerySelector - Некоторые плагины могут иметь особые требования к именованию
Примечание: Хотя атрибут name продолжает работать, в современной веб-разработке рекомендуется использовать id и методы DOM для доступа к элементам. Однако для интеграции с унаследованными системами и формами атрибут name может быть полезен.