Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   QSA CSS Selector Engine v1.0 - Выкладываю CSS-селектор по просьбе трудящихся (https://javascript.ru/forum/project/24330-qsa-css-selector-engine-v1-0-vykladyvayu-css-selektor-po-prosbe-trudyashhikhsya.html)

Nekromancer 18.03.2012 18:53

Цитата:

Сообщение от devote
Так и есть, но только после того как его поместили в DOM. А сразу же после создания нет. А вообще если нужен .htc могу скинуть, у меня сделан специально для ИЕ<8 подобный файл. Но сюда я его не выкладывал.

Он просто это делает ассинхронно, а когда вставляешь в DOM то синхронно.

devote 05.05.2012 16:31

обновил версию

melky 06.05.2012 01:07

devote, qsa же не предоставляет Element.matchesSelector для IE < 9 ? Есть ли какая-нибудь возможность сэмулировать его на низкоуровневых ф-ях твоей библиотеки?

devote 06.05.2012 03:21

Цитата:

Сообщение от melky
devote, qsa же не предоставляет Element.matchesSelector для IE < 9 ? Есть ли какая-нибудь возможность сэмулировать его на низкоуровневых ф-ях твоей библиотеки?

Да конечно можно, сейчас добавлю matchesSelector в библиотеку. Один момент.

devote 06.05.2012 04:12

Обновил версию, добавил matchesSelector

melky 14.05.2012 10:54

devote, а QSA сжимается в GCC в режиме продвинутой оптимизации? (на вид, нет)

devote 14.05.2012 11:43

Цитата:

Сообщение от melky
devote, а QSA сжимается в GCC в режиме продвинутой оптимизации? (на вид, нет)

для продвинутого сжатия нужно подготовить файл экстернов, так то конечно он сожмется но перестанет работать.

melky 14.05.2012 14:55

Цитата:

Сообщение от devote (Сообщение 174390)
для продвинутого сжатия нужно подготовить файл экстернов, так то конечно он сожмется но перестанет работать.

или просто все публичные свойства записать как строки
qsa = {
    'matchesSelector' : function.....
}

devote 14.05.2012 18:02

Цитата:

Сообщение от melky
или просто все публичные свойства записать как строки

спору нет, простейший вариант, а экстерны там такие:
qsa = {}
qsa.querySelectorAll
qsa.filters
qsa.matchesSelector

viktorina 06.01.2013 02:44

А этот фреймворк будет работать в ie6 7 8 ?
spike - это тоже ваш? В чём отличие?

devote 06.01.2013 02:45

да будет

viktorina 06.01.2013 11:44

spike и qsa - одно и то же?

kobezzza 06.01.2013 13:20

spike - это либа для выпрямление старых ИЕ, а qsa - это реализация querySelectorAll там где его нет, логично, что spike содержит в себе qsa.

viktorina 06.01.2013 13:55

А можно маленькое описание спайка? Очень надо.
то есть в нём кроссбраузерные события, выборка элементов, удаление событий? Есть описание маленькое? Для нубов:)

viktorina 06.01.2013 16:03

Блин ничего не понятно. Сайт не работает почему-то. http://spb-piksel.ru/

devote 06.01.2013 16:05

Цитата:

Сообщение от viktorina
А можно маленькое описание спайка? Очень надо.

вот тут http://javascript.ru/forum/project/2...tody-v-ie.html

viktorina 06.01.2013 17:56

Прошу прощения за флуд, но это я из-за непонимания....
Вот у меня проблема.
Надо кроссбраузерный фреймворк по событиям типа Event(element,event,function)
И поиск по селекторам. Допустим QSA подходит и более менее там понятно : qsa.querySelectorAll("#id") . Всех возможностей qsa я не нашёл, qsa.matchesSelector( Element node, String selector ) - это не совсем понятно.

Мне нужно 2 функции - повесить кроссбраузерно обработчик события , найти элементы по селекторам.
В qsa ясно - qsa.querySelectorAll("map")
В спайке не ясно.

kobezzza 06.01.2013 18:17

Spike не вводит своё АПИ, как делает это например jQuery, а просто делает эмуляцию нативных, т.е. для навешивания событий используется простой addEventListener, а доку на сам метод можно найти в инете и в частности на javascript.ru в учебнике по событиям.


Часовой пояс GMT +3, время: 05:40.