后端已字符串的形式返回完整的html页面供前端打印,我想在打印之前修改一部分样式。请问如何用jquery修改?问题出现的环境背景及自己尝试过哪些方法使用$(str),str为后台返回的完整页面字符串相关代码$(str).find(".print_paper:first").css("height","45px");
3 回答
九州编程
TA贡献1785条经验 获得超4个赞
这个跟jquery没什么关系吧
如果你返回的是一个这样的页面
<!DOCTYPE html><html><head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.box{ color:black;
} </style></head><body>
<div class="box">测试</div></body></html>这时肯定一字符串,用不了什么方法,你要做的就是处理这个字符串,比如你想把这个.box的样式改成红色,那么,你就需要把这样的样式塞进这个字符串中,就可以替换原来的样式了
<style>
.box{ color:red;
}</style>具体的实现要看你返回的页面字符串有什么特点,比如我上面示例的这个,就可以这么处理
var html = `<!DOCTYPE html><html><head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Page Title</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.box{ color:black;
} </style></head><body>
<div class="box">测试</div></body></html>`
var css = `<style>
.box{ color:red;
}</style>`添加回答
举报
0/150
提交
取消
