V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  MissSixty  ›  全部回复第 1 页 / 共 1 页
回复总数  7
2023-01-14 20:29:26 +08:00
回复了 MissSixty 创建的主题 程序员 js 编辑 HTML 字符串,有推荐的方法吗?
这个需求目的是后端返回 html 字符串前端调用浏览器打印,打印前在字符串中插入特定内容<div>和改变字符串中 table 的样式,目前总结了几种方法。
1 、在 HTML 末尾加段<script>,该 HTML 加载完就会自行 js 并做修改:这种行为有些危险,html 内容是用户随便写的。
2 、后端在 html 里留两个槽,直接 replace:这就相当于把问题丢给了后端去解决,既然都能留槽了那直接让后端来做多好。留槽和插入 div 也没啥区别。
3 、正则:改变 table 属性挺好用,但插入特定内容的 div 有不确定性,不敢保证写出的正则就那么强大。
4 、document.implementation.createHTMLDocument():内存中创建空白网页,然后使用 documentElement.innerHTML 来存放内容,接着就使用常规 dom 操作。目前使用此方法。
5 、innerHTML:此方法使用跟第 2 个类似,但它会自动去掉 html 、head 、body 标签,不是完整的网页了。
6 、new DOMParser()​​:使用起来很简单,也是个能解决问题的方法,但综合考虑还是第 2 个好一些。
2023-01-14 17:42:50 +08:00
回复了 MissSixty 创建的主题 程序员 js 编辑 HTML 字符串,有推荐的方法吗?
@renmu 不交互,后端返回 html ,前端增加点 dom ,然后调用浏览器打印
2023-01-14 15:26:56 +08:00
回复了 MissSixty 创建的主题 程序员 js 编辑 HTML 字符串,有推荐的方法吗?
@lukaz
@DrugsZ
@gydi
正则局限性太大,字符串插入 div 容易出错
2023-01-14 15:07:04 +08:00
回复了 MissSixty 创建的主题 程序员 js 编辑 HTML 字符串,有推荐的方法吗?
@tutou
@fason1995
这种方法不太好,性能开销太大了。
2023-01-04 10:20:11 +08:00
回复了 liuhaidong 创建的主题 MacBook Pro 求推荐 外接多显示器管理软件?
2022-03-28 22:15:13 +08:00
回复了 7911364440 创建的主题 程序员 vue-router4 页面跳转问题
{
path: "/",
redirect: 'page1',
children:[
{
path: '',
name: 'page1',
component: () => import('@/view/page1.vue')
}
]
}
这两个不应该是父子的关系吗?
2021-12-24 16:57:06 +08:00
回复了 VictorFrank1 创建的主题 程序员 关于前端使用 SVG 图标的问题
第一种每个 svg 都会请求一个 url ,而第二种前端优化后会让所有 svg 只请求一次
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3230 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 14:18 · PVG 22:18 · LAX 07:18 · JFK 10:18
Developed with CodeLauncher
♥ Do have faith in what you're doing.