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