Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.01.2012, 07:01
Аватар для FINoM
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 1,507

Селектор по родителю
Прочел статью: http://web-standards.ru/articles/parent-selector/
Наверное, мне нельзя читать такое на ночь (6 утра, хаха), я нифига не понял.
Вот, допустим, у нас есть два селектора:
1. div span
2. div:has(span)
В обоих случаях, в дереве элементов ищется span, затем div. В первом случае перерисовывается span, во втором div. По сути, производительность одинаковая, поэтому я не понял, что хотел донести автор.
__________________
Javascript - прога чтобы в браузерах рисовать. ©Livaanderiamarum
Ответить с цитированием
  #2 (permalink)  
Старый 14.01.2012, 13:47
Лаборант
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 613

автор писал, что браузер присваивает стили элементам по мере их загрузки, поэтому, например

div span {color: red;} проще в реализации:
загрузился в div потомок, проверили, если это span - присвоили ему красный цвет, отобразили

а если div:has(span) { color: red; }, то
грузятся потомки в div, выводятся одним цветом,
а потом попадается span
и приходится всех потомков div (их может быть много) перекрашивать
Ответить с цитированием
  #3 (permalink)  
Старый 14.01.2012, 15:26
Аватар для FINoM
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 1,507

И?
Селектор по потомку может быть таким же долгим:
<div> <p> <span></span> </p> </div>
div p {color: red}
Приходи тся перерисовывать всё в p.

<div> <span></span> </div>
div:has(span) {color: red}

Производительность зависит только от структуры кода и ни от чего более, что, собственно, не ново.
__________________
Javascript - прога чтобы в браузерах рисовать. ©Livaanderiamarum

Последний раз редактировалось FINoM, 14.01.2012 в 16:48.
Ответить с цитированием
  #4 (permalink)  
Старый 16.01.2012, 09:36
Лаборант
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 613

Сообщение от FINoM
Приходи тся перерисовывать всё в p.
не придется,
при появлении p, сразу понятно, что p и его потомков надо отображать красным
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Селектор первого потомка FINoM Общие вопросы Javascript 51 26.12.2011 11:10
Динамический селектор raindew Элементы интерфейса 3 20.11.2011 17:37
Предыдущий селектор KupueIIIKo jQuery 1 05.10.2011 00:27
Подстановка переменной в селектор cobria2 jQuery 1 26.06.2011 17:20
Селектор для поиска узлов исключая детей glazs jQuery 4 23.08.2010 13:15