В чем различие между идентификаторами «id» и «class»?
02.07.2025 164 |
0
На первый взгляд различия между этими атрибутами нет, так как результат вроде бы не отличается, однако на самом деле отличий много.
Id – это идентификатор какого-либо конкретного HTML-элемента и он должен быть уникальным, т.е. один тег на web-странице. Например, если есть блок вывода баннеров и ему присвоено свойство id="banners", то других элементов со свойством id="banners", на этой странице не должно быть.
Class – всегда указывает на группу элементов и может встречаться на странице не однократно. Например, td.header – все теги td имеют свойство header, или свойство .title может быть присвоено любому тегу:
В CSS есть такое понятие как «вес» свойства, которым определяется порядок применения присвоенных элементу атрибутов. Например, определены следующие свойства:
в результате выполнения кода цвет заголовка будет зеленым, так как id имеет больший «вес» чем class.
В заключение, элемент, свойство которого определено id, легко найти во время исполнения скрипта с помощью функции getElementById(), class такой возможности не имеет.