Об'єктна модель документа (Document Object Model) описує документ як дерево об'єктів. Об'єктами є: сам документ, його розділи (елемент DIV), зображення, параграфи, додатки і т.п. Кожному з цих об'єктів можна дати ім’я і звертатися до нього по імені. Дана можливість використовується при програмуванні сторінок на стороні клієнта.
Застосування ідентифікатора об'єкта виправдано ще й у випадку модифікації атрибута опису стилю для даного об'єкта в його CSS-описі. Замість двох описів класів, що відрізняються лише одним з параметрів, можна створити один опис класу й опис ідентифікатора об'єкта. Опис стилю для об'єкта задається рядком, у якому селектор являє собою ім'я цього об'єкта з передуючим символом "#":
a.mainlink { color:darkred; text-decoration:underline;font-style:italic; }#blue { color:#003366 }...<A CLASS=mainlink>основна гіпертекстова посилання</A><A CLASS=mainlink ID=blue>модифікована гіпертекстове посилання</A> Слід відзначити, що інтерпретація ідентифікаторів об'єктів у Internet Explorer і Netscape Navigator різна. Існує ще атрибут name в елемента розмітки. При ідентифікації об'єкта Netscape Navigator зазвичай має справу саме з цим атрибутом, а Internet Explorer — з атрибутом ID.
Розходження в інтерпретації ID у браузерах при декларативному використанні CSS не дуже великі. Інша справа, якщо автор наважиться програмувати стилі, тобто змінювати значення атрибутів опису стилів. У цьому випадку різниця об'єктних моделей документів у Netscape Navigator і Internet Explorer проявиться повною мірою. Фактично, прийдеться для кожного з браузерів розробляти зовсім різні сторінки.