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