Javier Jiménez Villar de5f4b86b0 Initial commit v.1.0.0 il y a 14 ans
..
.idea de5f4b86b0 Initial commit v.1.0.0 il y a 14 ans
docs de5f4b86b0 Initial commit v.1.0.0 il y a 14 ans
lib de5f4b86b0 Initial commit v.1.0.0 il y a 14 ans
plugins de5f4b86b0 Initial commit v.1.0.0 il y a 14 ans
server de5f4b86b0 Initial commit v.1.0.0 il y a 14 ans
test de5f4b86b0 Initial commit v.1.0.0 il y a 14 ans
.livereload de5f4b86b0 Initial commit v.1.0.0 il y a 14 ans
Jakefile de5f4b86b0 Initial commit v.1.0.0 il y a 14 ans
README.mdown de5f4b86b0 Initial commit v.1.0.0 il y a 14 ans
Rakefile de5f4b86b0 Initial commit v.1.0.0 il y a 14 ans
index.html de5f4b86b0 Initial commit v.1.0.0 il y a 14 ans
media.html de5f4b86b0 Initial commit v.1.0.0 il y a 14 ans
package.json de5f4b86b0 Initial commit v.1.0.0 il y a 14 ans
shorthands.html de5f4b86b0 Initial commit v.1.0.0 il y a 14 ans

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