Сообщение от devote
|
Обновил модель селекторов, теперь она стала весить чуть ли не в два раза меньше чем весила. Селектор рассчитан только для ИЕ<9 поэтому был оптимизирован только для ИЕ, в других браузерах он не будет инициализирован. Используйте его вместе с моделью element и у вас будет полноценные селекторы в ИЕ6-7-8, подробнее о включениях читайте первый топик.
|
Devote, вы знаете такой способ? для IE. правда, ограничен возможностями CSS-движка.
<!DOCTYPE HTML>
<div>div.</div>
<div>div.</div>
<div>div.</div>
<div>div.</div>
<script>
var stylesheet = document.createStyleSheet(), all = document.all;
function find(selector) {
stylesheet.addRule(selector, "a:b", 0);
for(var i = 0, result = []; i in all; i += 1) {
*!*
if (all[i].currentStyle.a === "b") { // магия :)
*/!*
result.push(all[i]);
}
}
stylesheet.removeRule(0);
return result;
}
(function(){
var els = find("div");
for(i = 0; i in els; i += 1) els[i].style.border = (i+1)+"px green dashed";
})();
</script>