Селекторы и Sizzle
if (document.querySelectorAll) (function(){
var oldSelect = select;
/* ... */
select = function( selector, context, results, seed, xml ) {
// используем querySelectorAll когда нет фильтров в запросе,
// когда это запрос не по xml-объекту,
// и когда не обнаружено проблем с запросом
// ещё есть пара проверок, которые я опустил для наглядности
try {
push.apply(
results,
slice.call(context.querySelectorAll( selector ), 0)
);
return results;
} catch(qsaError) { /* подвёл, опять, ну сколько можно */ }
/* ... */
// выход Sizzle
return oldSelect( selector, context, results, seed, xml );
};
});Last updated