Javier Jiménez Villar de5f4b86b0 Initial commit v.1.0.0 14 лет назад
..
.idea de5f4b86b0 Initial commit v.1.0.0 14 лет назад
docs de5f4b86b0 Initial commit v.1.0.0 14 лет назад
lib de5f4b86b0 Initial commit v.1.0.0 14 лет назад
plugins de5f4b86b0 Initial commit v.1.0.0 14 лет назад
server de5f4b86b0 Initial commit v.1.0.0 14 лет назад
test de5f4b86b0 Initial commit v.1.0.0 14 лет назад
.livereload de5f4b86b0 Initial commit v.1.0.0 14 лет назад
Jakefile de5f4b86b0 Initial commit v.1.0.0 14 лет назад
README.mdown de5f4b86b0 Initial commit v.1.0.0 14 лет назад
Rakefile de5f4b86b0 Initial commit v.1.0.0 14 лет назад
index.html de5f4b86b0 Initial commit v.1.0.0 14 лет назад
media.html de5f4b86b0 Initial commit v.1.0.0 14 лет назад
package.json de5f4b86b0 Initial commit v.1.0.0 14 лет назад
shorthands.html de5f4b86b0 Initial commit v.1.0.0 14 лет назад

README.mdown

CSSOM

CSSOM.js is a CSS parser written in pure JavaScript. It also a partial implementation of CSS Object Model.

CSSOM.parse("body {color: black}")
-> {
  cssRules: [
    {
      selectorText: "body",
      style: {
        0: "color",
        color: "black",
        length: 1
      }
    }
  ]
}

Parser demo

Tests

Works well in Google Chrome 6+, Safari 5+, Firefox 3.6+, Opera 10.63+. Doesn't work in IE < 9 because of unsupported getters/setters.

Build

Build one-file version of CSSOM.js with Jake:

➤ jake
build/CSSOM.js is done