Javascript.RU

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

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

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

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

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

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

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

Производительность зависит только от структуры кода и ни от чего более, что, собственно, не ново.
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности

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

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



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

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


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