Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 03.02.2012, 10:47
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

ну многие в цикл засовывают элементы типа:
foreach( $data as $record ) {
    echo '<a id="blahLink" href="'.$record['url'].'">'.$record['name'].'</a>';
}

На первый взгляд всего один... а там уж все от количества записей в массиве зависит.
Ответить с цитированием
  #12 (permalink)  
Старый 03.02.2012, 10:57
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от devote
На первый взгляд всего один...
Если вдруг непонятна моя мысль:

Сообщение от Kolyaj
если элемент на странице один, то ставим ему id, если несколько, то class.
Это очень ошибочное и пагубное правило. Нужно всегда использовать class. Нет ни одной причины использовать id в CSS.
Ответить с цитированием
  #13 (permalink)  
Старый 03.02.2012, 10:59
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от melky
ниже строчка, которая отражает его поведение.
Я это понял как: все кто хорошо зарабатывают делают работу заведомо хуже.
Сообщение от Kolyaj
Так что он просто мудило.
Не только он, еще браузеры которые не следуют спецификации и дают возможность так делать
Ответить с цитированием
  #14 (permalink)  
Старый 03.02.2012, 11:03
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Kolyaj
Если вдруг непонятна моя мысль:
яж не противоречие твоим словам написал... я описал то как многие поступают... лично я не юзаю ID вообще... только либо в тестах, либо там где срочно нужно достать элемент из JS.
Ответить с цитированием
  #15 (permalink)  
Старый 03.02.2012, 11:03
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

monolithed,
Но валидатор ругнется на дубли id
__________________
readOnly
Ответить с цитированием
  #16 (permalink)  
Старый 03.02.2012, 11:05
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от monolithed
Не только он, еще браузеры которые не следуют спецификации и дают возможность так делать
В спецификации это не запрещено, а лишь предупреждено что данный атрибут должен просто идентифицировать элемент отдельно. Но запрета на то что он обязательно(100%) должен быть уникальным не оговаривается.
Ответить с цитированием
  #17 (permalink)  
Старый 03.02.2012, 12:29
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 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.
Ответить с цитированием
  #18 (permalink)  
Старый 03.02.2012, 20:13
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от monolithed
Вобщето запрещено, и валидатор w3c выдаст ошибку!
про валидатор я вкурсе.

мда, а тут ничего подобного не написано:
http://www.w3.org/TR/CSS2/selector.html#id-selectors

да и вообще мне все равно... Есть запрет, нет запрета... Я ими не пользуюсь... А то что браузер не запрещает... То мне скорее было бы интересно а что браузер должен делать? Ну создал я два элема, с одним ИД.. и как поступить браузер должен?

Последний раз редактировалось devote, 03.02.2012 в 20:17.
Ответить с цитированием
  #19 (permalink)  
Старый 03.02.2012, 20:22
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 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.
Ответить с цитированием
  #20 (permalink)  
Старый 03.02.2012, 20:27
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

ну я эти слова немного по другому понял... но не как запрет.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как то можно узнать ID HTML элемента вызвавшего JavaScript функцию? Opusel Events/DOM/Window 1 18.12.2011 18:36
Расстояние от элемента до элемента (Sandr) Общие вопросы Javascript 4 24.11.2011 17:20
Браузер не успевает определить высоту вновь созданного через XMLHttpRequest элемента Lockpickup AJAX и COMET 17 25.04.2011 17:58
Два блока div разъезжаются при скроллинге окна браузера. call007 jQuery 0 03.04.2011 16:21
Блок переключения меню на JS, два скрипта в одном файле Dizeloid Элементы интерфейса 0 30.07.2009 12:03