Что означает двоеточие в атрибуте HTML id? - PullRequest
26 голосов
/ 23 августа 2010

Я видел такой HTML-код для атрибута ID:

id="t1:c3"

Может кто-нибудь объяснить мне это?Какова цель толстой кишки (:)?

Спасибо.

Ответы [ 3 ]

27 голосов
/ 23 августа 2010

Двоеточия разрешены внутри атрибутов ID, но не имеют особого значения. На самом деле не рекомендуется использовать их, потому что они могут иногда вызывать проблемы, например, при использовании с jQuery или CSS, где двоеточие имеет особое значение как псевдо-селектор.

4 голосов
/ 12 марта 2014

Если HTML генерируется с помощью Java ServerFaces, обычно создаются такие идентификаторы, т. Е. Если форма имеет идентификатор form1 , а элемент имеет идентификатор firstName , это приводит к идентификатору form1:firstName если элемент находится на верхнем уровне, если в цикле создано несколько элементов, они выглядят как form1:1:firstName, form1:2:firstName,…

Это поведение платформы изменить нельзя.

1 голос
/ 18 мая 2012

В дополнение к вышесказанному я обнаружил, что Omniture использует двоеточия для определения классов, связанных с макетом.

...