87,989
社区成员
发帖
与我相关
我的任务
分享没有。。更改css文件不是jquery做的,你只能新增style进行覆盖 [quote=引用 3 楼 cyyssly 的回复:] 谢谢2楼,很强大!不过本质上跟我的实现思路还是一样的。就是很好奇JQ里面有没有类似于@media之类的选择器呢?
.panel {
border: none;
}
.user_click{
border:1px solid;
}
@media print{
.panel{
border:none;
}
.user_click{
border:1px solid;
}
}
没有。。更改css文件不是jquery做的,你只能新增style进行覆盖 谢谢2楼,很强大!不过本质上跟我的实现思路还是一样的。就是很好奇JQ里面有没有类似于@media之类的选择器呢?
没有。。更改css文件不是jquery做的,你只能新增style进行覆盖 谢谢2楼,很强大!不过本质上跟我的实现思路还是一样的。就是很好奇JQ里面有没有类似于@media之类的选择器呢?
谢谢2楼,很强大!不过本质上跟我的实现思路还是一样的。就是很好奇JQ里面有没有类似于@media之类的选择器呢?
<!doctype html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,minimal-ui"/>
<style>.a{color:#333;}</style>
<style type="text/css" media="print" >
.panel {
font-size:50px;
border:1px solid #ccc;
}
</style>
<style>.b{color:#666;}</style>
</head>
<body>
<div class="panel">cn00439805</div>
<script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js"></script>
<script>
function getStyleSheet(element) {
return element.sheet || element.styleSheet;
}
function insertRule(sheet, selectorText, cssText, position) {
if (sheet.insertRule) {
sheet.insertRule(selectorText + "{" + cssText + "}", position);
} else if (sheet.addRule) {
sheet.addRule(selectorText, cssText, poistion);
}
}
function deleteRule(sheet, index) {
if (sheet.deleteRule) {
sheet.deleteRule(index);
} else if (sheet.removeRule) {
sheet.removeRule(index);
}
}
function modifyRule(sheet,selectorText,cssText){
var rules = sheet.cssRules;
if(!rules.length) return;
for(var i = 0,o;o=rules[i];i++){
var patt = new RegExp("^" + selectorText + "\\s*{.*?}.*?$");
if(patt.test(o.cssText)){
deleteRule(sheet,i);
insertRule(sheet,selectorText,cssText,i);
}
}
}
var mySheet = getStyleSheet($("style[media=print]")[0]);
modifyRule(mySheet, ".panel", "font-size:200px;");
</script>
</body>
</html>