js 正则,根据css id名class名取得一个属性代码;

来源:互联网 发布:年会抽奖软件 破解版 编辑:程序博客网 时间:2024/06/03 22:49
var oldLine=all.match(   new RegExp('.cp_hover'+'(\\s)*'+'.hot3'+'(.)*'+'}','g')          );alert(oldLine);
1:以小括号区分一块块
2:\\s代表空格键,转义后\s,s是space
3:‘g’,作用全局,global
<span style="white-space:pre"></span>/*作用:根据class属性取得css一个属性代码<span style="white-space:pre"></span>参数0:所有css代码<span style="white-space:pre"></span>参数1:class1或id<span style="white-space:pre"></span>参数2:class2或id<span style="white-space:pre"></span>.<span style="white-space:pre"></span>.<span style="white-space:pre"></span>参数n:classn<span style="white-space:pre"></span>*/<span style="white-space:pre"></span>var getOcssByClassName=function(){<span style="white-space:pre"></span>//根据参数取生成正则表达式<span style="white-space:pre"></span>var par="";<span style="white-space:pre"></span>for(var i=1;i<arguments.length;i++){<span style="white-space:pre"></span><span style="white-space:pre"></span>par=par+'(\\s)*'+arguments[i];<span style="white-space:pre"></span>}<span style="white-space:pre"></span>par=par+'(\\s)*'+'{'+'(.)*'+'}';<span style="white-space:pre"></span>//取得一行属性<span style="white-space:pre"></span>//var oldLine=arguments[0].match(   new RegExp('.cp_hover'+'(\\s)*'+'.hot3'+'(\\s)*'+'{'+'(.)*'+'}','gmi')          );<span style="white-space:pre"></span>var oldLine=arguments[0].match(   new RegExp(par,'gmi')          );<span style="white-space:pre"></span>return oldLine;<span style="white-space:pre"></span>}
0 0