Заметки о вёрстке сайтов  ·  Александр Шуркаев об HTML, CSS и JavaScript (скрипты, справочники и примеры по сайтостроению)

NAME vs. ID в именах якорей

22 июня 2001 г.

Что лучше использовать, name или id при задании якоря тегом a?

Что лучше использовать, name или id при задании якоря тегом a?

Приведу перевод выдержки из спецификации HTML 4.01:

  • Атрибут id может выступать не только в качестве имени якоря (например, может являться CSS селектором, идентификатором при «процессинге» и т. д.).
  • Некоторые старые браузеры не поддерживают якоря, заданные атрибутом id.
  • Атрибут name позволяет использовать названия якорей, содержащие entities.

Таким образом, если вы хотите использовать id для задания имени якоря, можно рекомендовать использовать одновременно name и id:

<p><a name="a1" id="a1" href="#a1">…</a></p>

NB: Учтите, что некоторые браузеры (обычно «старые пни» вроде Netscape Navigator 3) неправильно интерпретируют пустые якоря (<a name="empty"></a>). Возможный выход из положения — вставка прозрачного однопиксельного GIF'а.

Хитовые статьи про разработку сайтов

Рассылка новостей и новых статей

Сообщения будут приходить пару раз в неделю, не чаще

Объявления

сервис Asus
LiveInternet