querySelectorAll создает исключение DOM, когда селектор содержит косую черту - PullRequest
2 голосов
/ 05 марта 2011

Возможно, это глупый вопрос, но у меня возникли проблемы с document.querySelectorAll ().

Я пытаюсь найти тег с типом mime в качестве его свойства.Например,

document.querySelectorAll('style[type=text/css]');

В Chrome 9 выдается следующая ошибка

Uncaught Error: SYNTAX_ERR: DOM Exception 12

Если я опускаю атрибут type, он не выдает ошибку.Если я удаляю косую черту, он также не выдает ошибку (но, очевидно, не возвращает никаких узлов).

Я знаю, что существуют простые обходные пути получения всех элементов и проверки каждого из них на предмет их свойства типа, ноМне любопытно, почему это не работает.Нужно ли мне избежать косой черты?Или, может быть, это просто не поддерживаемый селектор в Chrome 9?

1 Ответ

6 голосов
/ 05 марта 2011

Вы пробовали

document.querySelectorAll('style[type="text/css"]');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...