Существуют ли какие-либо библиотеки JavaScript, которые каким-то образом заставляют Internet Explorer (без конкретной версии) распознавать расширенные селекторы CSS, такие как input[type="text"]?
input[type="text"]
Я ненавижу добавлять дополнительные классы в объекты HTML только для поддержки IE.
Не могу поверить, что это не было предложено:
http://selectivizr.com/
selectivizr - это утилита JavaScript, которая эмулирует псевдоклассы CSS3 и селекторы атрибутов в Internet Explorer 6-8.Просто включите сценарий на своих страницах, а selectivizr сделает все остальное. Selectivizr работает автоматически, поэтому вам не нужны знания JavaScript для его использования - вам даже не придется изменять таблицы стилей.Просто начните писать селекторы CSS3, и они будут работать в IE.
selectivizr - это утилита JavaScript, которая эмулирует псевдоклассы CSS3 и селекторы атрибутов в Internet Explorer 6-8.Просто включите сценарий на своих страницах, а selectivizr сделает все остальное.
Selectivizr работает автоматически, поэтому вам не нужны знания JavaScript для его использования - вам даже не придется изменять таблицы стилей.Просто начните писать селекторы CSS3, и они будут работать в IE.
Вам также необходимо включить стандартную библиотеку JavaScript на ваш выбор, что вы, вероятно, уже делаете.
IE7.js (и IE8.js и IE9.js): http://code.google.com/p/ie7-js/ делают все возможное, чтобы довести предыдущие версии IE до поддержки имен сценариев (например, IE8.js пытается сделать IE6 / 7 действуют как IE8). Это включает, помимо прочего, множество атрибутов CSS2 / 3, хотя вам нужно будет проверить, что именно поддерживается в какой версии.
если вы просто хотите использовать селекторы в JS, http://sizzlejs.com/ поддерживает все селекторы CSS2 / 3 и используется в качестве основы для многих библиотек JS.
так вы хотите javascript, который меняет поддержку CSS браузеров?Я уверен, что это невозможно.
Ваша лучшая ставка будет включать любые стили, которые вы хотите, в класс, и в вашем документе готовы сделать .addClass