landers.base
Version:
landers.base
38 lines (37 loc) • 1.5 kB
JavaScript
; (function (window, $, Landers) {
Landers = Landers || {};
Landers.css = {
add:function(){
if (arguments.length == 2) {
var k = arguments[0], v = arguments[1], content = [];
if (!Landers.utils.is_string(v)){
for (var i in v) content.push(i + ':' + v[i]);
}
content = content.join(';');
content = k + ' {' + content + '}';
} else {
var arg = arguments[0], content = '';
if (Landers.utils.is_array(arg)) {
for (var i=0; i<arg.length; i++) content += arg[i];
} else {
content = arg;
}
}
try {
//高版本浏览器
var $head = $('head'), $o = $('style');
if (!$o.length) $o = $('<style></style>').appendTo($head).attr({type:'text/css'});
var oStyle = $o.get(0);
oStyle.innerHTML += '\n' + content;
} catch(e) {
//低版本浏览器,如ie8
var match = content.match(/(.*?)\{(.*?)\}/);
var k = $.trim(match[1]), v = $.trim(match[2]);
var t = document.styleSheets;
var oStyle = t.length ? t[0]:document.createStyleSheet();
oStyle.addRule(k, v);
}
},
remove:function(k){this.add(k,'')}
};
})(this, jQuery, Landers);