/** * 功能控制页面 * */ jQuery(function($){ $.each(window.parent.allFunction,function (index,item) { // alert($("[action]").length); // alert($("[action='base.sys.controller.TestController.add']").length); /** *方法三:自定义属性 * */ $.each($("[action='"+item.classname+"']"),function (i,value) { $(value).get(0).style.display="none"; }); /** *方法二:利用标签属性 * */ // $.each($("[action]"),function (i,value) { // if(item.classname==$(value).attr("action")){ // $(value).get(0).style.display="none"; // } // // }); /** * 方法一:添加自定义样式 */ // var str="."+item.classname+"{display:none}"; // addSheet(''+str) }); }); /** * 创建style 添加动态样式 * @param styleStr 样式 */ var addSheet=function(styleStr){ var styleElements=document.getElementsByTagName("style"); if(styleElements.length==0){ if(document.createStyleSheet){ //说明是ie8,注意,ie8的style通过js创建的话必须使用该方法创建 //如果不使用该方法创建,那么通过createElement("style")方法创建的style对象在ie8下,没有对应的cssText方法 document.createStyleSheet(); //通过该方法创建,会自动添加到head中 }else{ //现代浏览器直接使用createElement var styleE=document.createElement("style"); document.head.appendChild(styleE); } } //styleElements是类数组,会自动更新 var styleElement=styleElements[0]; if(styleElement.styleSheet){ //说明ie8 styleElement.styleSheet.cssText+=styleStr; }else{ var textNode = document.createTextNode(styleStr); styleElement.appendChild(textNode); } };