Да, это можно определить и собирать распарсенные простые селекторы в кучки - последовательности, я сейчас шустро пишу примерно то , что раньше оборачивало эту регулярку и сразу ясно станет
|
Цитата:
a:not([href*=test]).test |
я убираю такой
string.replace(/\\([\s\S])/g, "$1"); |
Цитата:
prefix\:tag-name.class\\name {…} а второй слэш появляется из-за экранирования в JavaScript-строке |
Цитата:
prefix|tag-name.class\name |
Цитата:
alert(document.querySelectorAll("a:not([href*=test]).test")); Нативный qsa ест, значит так можно ) |
Цитата:
|
var hasQSA = (function() { var div = document.createElement('div'); div.innerHTML = "<p class='TEST'></p>"; if (!div.querySelectorAll || div.querySelectorAll(".TEST")|0) return 0; div = null; return 1; })(); alert(hasQSA); |
monolithed, а почему не прокатывает простая проверка наличия этого свойства в документе* ?
var hasQSA = "querySelector" in document; * при условии, что это свойство не добавили для "заглушки". |
melky,
Из Sizzle // Safari can't handle uppercase or unicode characters when // in quirks mode. if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { return; } |
Часовой пояс GMT +3, время: 02:10. |