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