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.保存

调试工具,网络,另存为

相关推荐
大怪v2 小时前
【搞发🌸活】不信书上那套理论!亲测Javascript能卡浏览器Reader一辈子~
javascript·html·浏览器
西陵3 小时前
Nx带来极致的前端开发体验——任务缓存
前端·javascript·架构
Panda__Panda3 小时前
docker项目打包演示项目(数字排序服务)
运维·javascript·python·docker·容器·c#
10年前端老司机4 小时前
Promise 常见面试题(持续更新中)
前端·javascript
WebDesign_Mu6 小时前
为了庆祝2025英雄联盟全球总决赛开启,我用HTML+CSS+JS制作了LOL官方网站
javascript·css·html
噢,我明白了7 小时前
前端js 常见算法面试题目详解
前端·javascript·算法
学编程的小虎7 小时前
用 Python + Vue3 打造超炫酷音乐播放器:网易云歌单爬取 + Three.js 波形可视化
开发语言·javascript·python
做好一个小前端7 小时前
后端接口获取到csv格式内容并导出,拒绝乱码
前端·javascript·html
勤奋菲菲8 小时前
Vue3+Three.js:requestAnimationFrame的详细介绍
开发语言·javascript·three.js·前端可视化
前端开发呀9 小时前
无所不能的uniapp拦截器【三】uni-app 拦截器核心流程解析
前端·javascript·微信小程序