Да, это можно определить и собирать распарсенные простые селекторы в кучки - последовательности, я сейчас шустро пишу примерно то , что раньше оборачивало эту регулярку и сразу ясно станет
|
Цитата:
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, время: 11:36. |