UNPKG

computed-style

Version:

Cross-browser currentStyle/getComputedStyle implementation

70 lines (53 loc) 2.35 kB
# computedStyle Cross-browser currentStyle/getComputedStyle implementation [![testling-ci badge](https://ci.testling.com/twolfson/computedStyle.png)](https://ci.testling.com/twolfson/computedStyle) ## Getting Started Download one of the available flavors: - [Production version][min] - [Development version][max] - Available via `bower install computedStyle` - [CommonJS version][commonjs] - Available via `npm install computed-style` and `component install twolfson/computedStyle` - [AMD version][amd] [min]: https://raw.github.com/twolfson/computedStyle/master/dist/computedStyle.min.js [max]: https://raw.github.com/twolfson/computedStyle/master/dist/computedStyle.js [commonjs]: https://raw.github.com/twolfson/computedStyle/master/dist/computedStyle.commonjs.js [amd]: https://raw.github.com/twolfson/computedStyle/master/dist/computedStyle.amd.js In your web page: ```html <script src="dist/computedStyle.min.js"></script> <script> computedStyle(el, 'color'); // Returns color of the element </script> ``` ## Documentation `computedStyle` is a single purpose function ```js computedStyle(element, property); /** * Cross-browser getComputedStyle * @param {HTMLElement} el Element to get property from * @param {String} prop Property to look up (DOM, zIndex, and CSS, z-index, formats accepted) * @returns Property from the browser * * @note These properties can vary from browser to browser. * For example, IE6 will return #FF0000 whereas Firefox will return rgb(255, 0, 0) * I have chosen to avoid this for this repo as it exits the single purpose * and jQuery follows the same approach. */ ``` ## Examples ```js // Grab the z-index of an element computedStyle(el, 'z-index'); // Grab the background-color of an element computedStyle(el, 'background-color'); ``` ## Donating Support this project and [others by twolfson][gratipay] via [gratipay][]. [![Support via Gratipay][gratipay-badge]][gratipay] [gratipay-badge]: https://cdn.rawgit.com/gratipay/gratipay-badge/2.x.x/dist/gratipay.png [gratipay]: https://www.gratipay.com/twolfson/ ## Contributing In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint your code using `npm run lint` and test via `npm test`. ## License Copyright (c) 2013 Todd Wolfson Licensed under the MIT license.