UNPKG

landers.base

Version:

landers.base

38 lines (37 loc) 1.5 kB
; (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);