+135
- 1
- 2
- 3
- 4
- 5
- 6
- 7
<p id="entrance">
Нашли или ...
</p>
<p id="entrance" style="background: #fff; padding: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: 0 0 5px #aaa">
Дорогие пользователи
</p>
Решил я написать скрипт для GreaseMonkey, который убирает сообщение "Дорогие пользователи, "
И вот что обнаружил: в коде есть два одинаковых айдишника id="entrance".
Используется стиль p#entrance.
Если надо использовать стили в нескольких элементах, используй классы.
А разные айдишники оставь для джаваскрипта,
а то не выбрать определенный элемент с помощью document.getElementById.
В крайнем случае используй атрибут name. Для него есть метод document.getElementsByName
Запостил: Oleg_quadro,
16 Ноября 2010
Oleg_quadro 16.11.2010 13:21 # 0
HyperGeek 16.11.2010 14:54 # −2
Анонимус 16.11.2010 15:14 # 0
Oleg_quadro 16.11.2010 15:27 # −1
Анонимус 16.11.2010 16:18 # 0
Oleg_quadro 16.11.2010 16:29 # 0
Анонимус 16.11.2010 16:35 # 0
если хочется обозначить группу P -- используйте класс. На него можно повесится селектором и в css и в jquery.
Oleg_quadro 16.11.2010 16:38 # 0
Анонимус 16.11.2010 16:43 # −1
чем плох $("boo.class") ?
Oleg_quadro 16.11.2010 16:51 # 0
Анонимус 16.11.2010 16:52 # −1
Oleg_quadro 16.11.2010 16:58 # 0
А если там какой-нить календарь: 3 года назад, 3 года вперёд, то там всё и выплывает.
Анонимус 16.11.2010 23:13 # −1
может
bugmenot 16.11.2010 17:49 # −1
nodelist = element.getElementByClassName(string) /* же! */
Анонимус 16.11.2010 23:15 # −2
IE не поймет
Oleg_quadro 16.11.2010 23:51 # +1
после Element
istem 17.11.2010 00:06 # +1
andremacareno 17.11.2010 10:55 # 0
bugmenot 17.11.2010 11:06 # 0
bugmenot 17.11.2010 11:08 # 0
Анонимус 17.11.2010 11:09 # 0
на жабьем скрипте и так писать противно, еще не хватает вручную обходить все баги браузеров)
bugmenot 17.11.2010 11:13 # 0
Анонимус 17.11.2010 11:18 # 0
bugmenot 17.11.2010 11:31 # +1
Анонимус 17.11.2010 11:34 # 0
зы: осел -- это IE. Так-то!
bugmenot 17.11.2010 11:39 # 0
Анонимус 17.11.2010 11:44 # 0
жэквери хорош тем, что в нем я могу получить все элементы по самому извращенному селектору не парясь о своместимости.
Мой код будет работать в любом, выпущенном за последние 5 лет, браузере. Мне достаточно только подключить 5 килобайт кода.
Конечно было бы здорово, если б такая возможность была у любого HTMLDom, но ее, увы, нет. Приходится юзать костыль (как это часто бывает в веб-разработках).
bugmenot 17.11.2010 11:53 # 0
даже если нужен селектор 'body'? :)
> 5 килобайт кода
ORLY? таки 5? не 4,9?
Анонимус 17.11.2010 11:56 # 0
Это врядли)
Я не предлагаю везде и всегда юзать JQuery (не поверите -- я умею писать на чистом JS), но иногда JQuery правда помогает.
Это конечно не оправдывает типовой jquery говнокод, где 400 раз создается одна и та же функция, потому что ее не вынесли в переменную, а анонимно навешивают на click итд..
>>ORLY? таки 5? не 4,9?
Это Вы за размер сайта боритесь?)
bugmenot 17.11.2010 12:13 # −1
Анонимус 17.11.2010 12:18 # +3
Анонимус 17.11.2010 11:21 # 0
толи аватарой толи стилем беседы
bugmenot 17.11.2010 11:26 # 0
Анонимус 17.11.2010 11:33 # 0
bugmenot 17.11.2010 11:34 # 0
Oleg_quadro 16.11.2010 16:30 # 0
Если не обращаться с помощью джаваскрипта к определенным элементам, может и id вместо класса покатит.
bugmenot 17.11.2010 11:14 # +1
Oleg_quadro 17.11.2010 12:50 # 0
Oleg_quadro 16.11.2010 16:52 # 0
Arigato 16.11.2010 17:29 # +1
Oleg_quadro 16.11.2010 17:34 # 0
или это не по w3c?
Arigato 16.11.2010 17:45 # 0