В jQuery всякий раз, когда я сталкиваюсь с чем-то вроде этого:
$("div#MyDiv").....
Я обычно говорю разработчику: "Не утруждайте себя переносом div
перед #MyDiv
, селекторы ID являются самыми быстрыми". То есть.
$("#MyDiv")....
Это связано с тем, что последний подключается непосредственно к document.getElementById
вместо того, чтобы сначала сканировать DOM для всех элементов <div>
.
Мой вопрос: применяются ли те же правила к селекторам CSS? То есть а не:
div#MyDiv
{
}
Быстрее ли это просто?:
#MyDiv
{
}
(Я понимаю, что селектора CSS невероятно быстрые, так что на самом деле ни один из них не будет иметь существенных отличий.)
Большое спасибо
ИЗМЕНИТЬ
Любые ссылки или ссылки могут быть полезны для целей этого обсуждения. Спасибо: -)