Атрибут 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 может быть полезен.