|
03.02.2012, 10:47
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
ну многие в цикл засовывают элементы типа:
foreach( $data as $record ) {
echo '<a id="blahLink" href="'.$record['url'].'">'.$record['name'].'</a>';
}
На первый взгляд всего один... а там уж все от количества записей в массиве зависит.
|
|
03.02.2012, 10:57
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от devote
|
На первый взгляд всего один...
|
Если вдруг непонятна моя мысль:
Сообщение от Kolyaj
|
если элемент на странице один, то ставим ему id, если несколько, то class.
|
Это очень ошибочное и пагубное правило. Нужно всегда использовать class. Нет ни одной причины использовать id в CSS.
|
|
03.02.2012, 10:59
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от melky
|
ниже строчка, которая отражает его поведение.
|
Я это понял как: все кто хорошо зарабатывают делают работу заведомо хуже.
Сообщение от Kolyaj
|
Так что он просто мудило.
|
Не только он, еще браузеры которые не следуют спецификации и дают возможность так делать
|
|
03.02.2012, 11:03
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от Kolyaj
|
Если вдруг непонятна моя мысль:
|
яж не противоречие твоим словам написал... я описал то как многие поступают... лично я не юзаю ID вообще... только либо в тестах, либо там где срочно нужно достать элемент из JS.
|
|
03.02.2012, 11:03
|
|
prodigy
|
|
Регистрация: 01.11.2010
Сообщений: 503
|
|
monolithed,
Но валидатор ругнется на дубли id
__________________
readOnly
|
|
03.02.2012, 11:05
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от monolithed
|
Не только он, еще браузеры которые не следуют спецификации и дают возможность так делать
|
В спецификации это не запрещено, а лишь предупреждено что данный атрибут должен просто идентифицировать элемент отдельно. Но запрета на то что он обязательно(100%) должен быть уникальным не оговаривается.
|
|
03.02.2012, 12:29
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
Сообщение от devote
|
В спецификации это не запрещено
|
Вобщето запрещено, и валидатор w3c выдаст ошибку!
Сообщение от http://www.w3.org/TR/html4/struct/global.html#h-7.5.2
|
id = name [CS]
This attribute assigns a name to an element. This name must be unique in a document.
class = cdata-list [CS]
This attribute assigns a class name or set of class names to an element. Any number of elements may be assigned the same class name or names. Multiple class names must be separated by white space characters.
|
Последний раз редактировалось monolithed, 03.02.2012 в 12:47.
|
|
03.02.2012, 20:13
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от monolithed
|
Вобщето запрещено, и валидатор w3c выдаст ошибку!
|
про валидатор я вкурсе.
мда, а тут ничего подобного не написано:
http://www.w3.org/TR/CSS2/selector.html#id-selectors
да и вообще мне все равно... Есть запрет, нет запрета... Я ими не пользуюсь... А то что браузер не запрещает... То мне скорее было бы интересно а что браузер должен делать? Ну создал я два элема, с одним ИД.. и как поступить браузер должен?
Последний раз редактировалось devote, 03.02.2012 в 20:17.
|
|
03.02.2012, 20:22
|
Особый гость
|
|
Регистрация: 02.04.2010
Сообщений: 4,260
|
|
В CSS спецификации, тоже самое говорится, хотя и несколько другими словами:
Сообщение от http://www.w3.org/TR/CSS2/selector.html#id-selectors
|
Document languages may contain attributes that are declared to be of type ID. What makes attributes of type ID special is that no two such attributes can have the same value; whatever the document language, an ID attribute can be used to uniquely identify its element.
|
|
|
03.02.2012, 20:27
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
ну я эти слова немного по другому понял... но не как запрет.
|
|
|
|