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