26.12.2011, 04:12
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Nekromancer, а причем здесь nodeName? Селектором может быть не только 'div', но и 'div.blabla1.blabla2[title="blabla"]'
|
|
26.12.2011, 04:18
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
Ну и чё?
http://jsfiddle.net/RDV7g/9/
childNodes: 314ms
selector: 513ms
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
26.12.2011, 04:20
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
Чем больше вы вставляете в querySelector или matchesSelector, тем они медленнее работают.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
26.12.2011, 04:20
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Я еще раз повторяю, тестируется соответствие селектору, а не набору свойств узла.
|
|
26.12.2011, 04:22
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
FINoM,
А вам никто и не говорил, про всякие matchSelector и всё такое. В вашем бенчмарке фактически 2 против одного, это не правильно.
Я себе спокойной через children выбрал те же ноды что и вы. Так чем это не та же выборка? Можете называть и по селектору и как хотите.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
26.12.2011, 04:26
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Меня всегда радовали ответы, типа: зачем юзать X, если можно юзать Y, при том, что я достаточно четко поставил вопрос. Есть задача, вот и использую.
|
|
26.12.2011, 04:29
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
Сообщение от FINoM
|
Встроенные функции, как правило, быстрее циклов.
|
Сообщение от FINoM
|
чем цикл + проверка каждого элемента на соответствие селектору.
|
Когда вы докажите, что я не проверил каждого прямого потомка на соответствие селектору, я признаю что я не прав.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
26.12.2011, 04:31
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
Сообщение от FINoM
|
Меня всегда радовали ответы, типа: зачем юзать X, если можно юзать Y, при том, что я достаточно четко поставил вопрос. Есть задача, вот и использую.
|
На ваш чётко поставленный вопрос, давно ответили - нет, нельзя так сделать, ибо функция выбирает по селекторам css.
А вот сравнение, что быстрее, это спор. Он к вашему первому посту имеет только косвенное отношение.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
26.12.2011, 04:33
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Ок.
t.nodeType == 3 && t.nodeName == 'DIV' && t.className == 'vasea' && t.getAttribute('aaaa') == 'tttt'
Где тут селектор?
|
|
26.12.2011, 04:38
|
|
Профессор
|
|
Регистрация: 06.05.2009
Сообщений: 1,163
|
|
div.vasea[aaaa=tttt]
Мне же для бенчмарка не писать регулярку, которая распарсит селектор.
http://jsfiddle.net/RDV7g/10/
Вот представьте, что я с начала распарсил селектор вон в те переменные.
childNodes: 311ms
selector: 499ms
Ваша очередь доказывать.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
|
|
|
|