addNewStyle.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /**
  2. * 功能控制页面
  3. *
  4. */
  5. jQuery(function($){
  6. $.each(window.parent.allFunction,function (index,item) {
  7. // alert($("[action]").length);
  8. // alert($("[action='base.sys.controller.TestController.add']").length);
  9. /**
  10. *方法三:自定义属性
  11. *
  12. */
  13. $.each($("[action='"+item.classname+"']"),function (i,value) {
  14. $(value).get(0).style.display="none";
  15. });
  16. /**
  17. *方法二:利用标签属性
  18. *
  19. */
  20. // $.each($("[action]"),function (i,value) {
  21. // if(item.classname==$(value).attr("action")){
  22. // $(value).get(0).style.display="none";
  23. // }
  24. //
  25. // });
  26. /**
  27. * 方法一:添加自定义样式
  28. */
  29. // var str="."+item.classname+"{display:none}";
  30. // addSheet(''+str)
  31. });
  32. });
  33. /**
  34. * 创建style 添加动态样式
  35. * @param styleStr 样式
  36. */
  37. var addSheet=function(styleStr){
  38. var styleElements=document.getElementsByTagName("style");
  39. if(styleElements.length==0){
  40. if(document.createStyleSheet){
  41. //说明是ie8,注意,ie8的style通过js创建的话必须使用该方法创建
  42. //如果不使用该方法创建,那么通过createElement("style")方法创建的style对象在ie8下,没有对应的cssText方法
  43. document.createStyleSheet();
  44. //通过该方法创建,会自动添加到head中
  45. }else{
  46. //现代浏览器直接使用createElement
  47. var styleE=document.createElement("style");
  48. document.head.appendChild(styleE);
  49. }
  50. }
  51. //styleElements是类数组,会自动更新
  52. var styleElement=styleElements[0];
  53. if(styleElement.styleSheet){
  54. //说明ie8
  55. styleElement.styleSheet.cssText+=styleStr;
  56. }else{
  57. var textNode = document.createTextNode(styleStr);
  58. styleElement.appendChild(textNode);
  59. }
  60. };