01.var addSheet = function(){
02. var doc,cssCode;
03. if(arguments.length == 1){
04. doc = document;
05. cssCode = arguments[0]
06. }else if(arguments.length == 2){
07. doc = arguments[0];
08. cssCode = arguments[1];
09. }else{
10. alert("addSheet函数最多接受两个参数!");
11. }
12. if(!+"v1"){//增加自动转换透明度功能,用户只需输入W3C的透明样式,它会自动转换成IE的透明滤镜
13. var t = cssCode.match(/opacity:(d?.d+);/);
14. if(t!= null){
15. cssCode = cssCode.replace(t[0], "filter:alpha(opacity="+ parseFloat(t[1]) * 100+")")
16. }
17. }
18. cssCode = cssCode + "n";//增加末尾的换行符,方便在firebug下的查看。
19. var headElement = doc.getElementsByTagName("head")[0];
20. var styleElements = headElement.getElementsByTagName("style");
21. if(styleElements.length == 0){//如果不存在style元素则创建
22. if(doc.createStyleSheet){ //ie
23. doc.createStyleSheet();
24. }else{
25. var tempStyleElement = doc.createElement(‘style’);//w3c
26. tempStyleElement.setAttribute("type", "text/css");
27. headElement.appendChild(tempStyleElement);
28. }
29. }
30. var styleElement = styleElements[0];
31. var media = styleElement.getAttribute("media");
32. if(media != null && !/screen/.test(media.toLowerCase()) ){
33. styleElement.setAttribute("media","screen");
34. }
35. if(styleElement.styleSheet){ //ie
36. styleElement.styleSheet.cssText += cssCode;
37. }else if(doc.getBoxObjectFor){
38. styleElement.innerHTML += cssCode;//火狐支持直接innerHTML添加样式表字串
39. }else{
40. styleElement.appendChild(doc.createTextNode(cssCode))
41. }
42.}