get-style.js 508 B

12345678910111213141516171819202122
  1. var isNil = require('../type/is-nil');
  2. /**
  3. * 获取样式
  4. * @param {Object} dom DOM节点
  5. * @param {String} name 样式名
  6. * @param {Any} defaultValue 默认值
  7. * @return {String} 属性值
  8. */
  9. module.exports = function getStyle(dom, name, defaultValue) {
  10. try {
  11. if (window.getComputedStyle) {
  12. return window.getComputedStyle(dom, null)[name];
  13. }
  14. return dom.currentStyle[name];
  15. } catch (e) {
  16. if (!isNil(defaultValue)) {
  17. return defaultValue;
  18. }
  19. return null;
  20. }
  21. };