HTML简化

1.删除所有属性

javascript - Remove all attributes - Stack Overflow

javascript 复制代码
function delAttribute(element) {
	while (element.attributes.length > 0)
    	element.removeAttribute(element.attributes[0].name);
}
javascript 复制代码
var table = document.getElementsByTagName('table');
for (var i=0; i<table.length; i++) {
	delAttribute(table[i]);
}

var tbody = document.getElementsByTagName('tbody');
for (var i=0; i<tbody.length; i++) {
	delAttribute(tbody[i]);
}

var tr = document.getElementsByTagName('tr');
for (var i=0; i<tr.length; i++) {
	delAttribute(tr[i]);
}

var td = document.getElementsByTagName('td');
for (var i=0; i<td.length; i++) {
	delAttribute(td[i]);
	td[i].innerHTML = td[i].textContent; //仅保留td文字部分
}

var div = document.getElementsByTagName('div');
for (var i=0; i<div.length; i++) {
	delAttribute(div[i]);
}

var span = document.getElementsByTagName('span');
for (var i=0; i<span.length; i++) {
	delAttribute(span[i]);
}

var p = document.getElementsByTagName('p');
for (var i=0; i<p.length; i++) {
	delAttribute(p[i]);
}

2.预览

javascript 复制代码
var s = document.documentElement.outerHTML;
//换行
s = s.replace('<html>', '<html>\n').replace('<head>', '<head>\n').replace('<style>', '<style>\n').replace('</style>', '\n</style>').replace('</head>', '\n</head>').replace('<body>', '\n<body>').replace('<table>', '\n<table>\n').replace('<tbody>', '\n<tbody>\n').replaceAll('</tr>', '</tr>\n').replace('</tbody>', '</tbody>\n').replace('</table>', '</table>\n').replace('</body>', '</body>\n');
//中文乱码,https://blog.csdn.net/XUANEER/article/details/108469640
var blob = new Blob(['\ufeff', s], { 'type': 'text/html' });
var url = URL.createObjectURL(blob);
window.open(url);

3.保存

调试工具,网络,另存为

相关推荐
程序猿阿伟18 分钟前
《社交应用动态表情:RN与Flutter实战解码》
javascript·flutter·react native
明似水20 分钟前
Flutter 开发入门:从一个简单的计数器应用开始
前端·javascript·flutter
沐土Arvin25 分钟前
前端图片上传组件实战:从动态销毁Input到全屏预览的全功能实现
开发语言·前端·javascript
Zww08911 小时前
el-dialog鼠标在遮罩层松开会意外关闭,教程图文并茂
javascript·vue.js·计算机外设
sunbyte1 小时前
50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | 页面布局 与 Vue Router 路由配置
前端·javascript·vue.js·tailwindcss
阿珊和她的猫3 小时前
Vue Router中的路由嵌套:主子路由
前端·javascript·vue.js
霸王蟹3 小时前
React 19中如何向Vue那样自定义状态和方法暴露给父组件。
前端·javascript·学习·react.js·typescript
shenyan~4 小时前
关于 js:9. Node.js 后端相关
前端·javascript·node.js
进取星辰5 小时前
31、魔法生物图鉴——React 19 Web Workers
开发语言·javascript·ecmascript
HSunR6 小时前
vue3 elementplus tabs切换实现
javascript·vue.js·elementui