Как определить, поддерживает ли браузер: неверный псевдокласс?

Я пытался использовать Modernizr, но, похоже, он не поддерживает обнаружение этой функции. Я также читал, что сложно или даже невозможно получить доступ к псевдоклассам из javascript, потому что они не являются частью DOM. Итак, после серфинга в Интернете я не нашел подходящей информации. Мне нужно простое решение без необходимости загружать тяжелые библиотеки. Может ли кто-нибудь помочь мне с этим?

Спасибо


person user3695711    schedule 17.09.2014    source источник
comment
Связано - stackoverflow. ком/вопросы/21094865/   -  person Harry    schedule 17.09.2014


Ответы (1)


Перехватите ошибку из querySelector или matches, которая анализирует селектор и выдает ошибку, если он недействителен:

function invalid_pseudoclass_support () {
    var support = true;
    try {
        document.querySelector(':invalid');
    } catch (e) {
        support = false;
    }
    return support;
}
person Community    schedule 17.09.2014