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