JavaScript实现提取优惠券代码并保存为TXT列表的需求
实现优惠券代码自动保存为TXT文件的脚本修改方案
你可以通过以下修改,实现页面加载时自动提取所有优惠券代码并保存为TXT文件:
- 提取所有优惠券代码:遍历
createcode类的元素,获取它们的文本内容并整理为换行分隔的字符串 - 创建TXT文件并触发下载:利用
Blob对象生成文本文件,通过临时<a>标签触发浏览器下载动作
修改后的完整脚本如下:
window.addEventListener('load', function() { // 获取所有带createcode类的元素 const elements = document.getElementsByClassName('createcode'); // 提取文本内容并过滤空值 const couponCodes = Array.from(elements) .map(el => el.textContent.trim()) .filter(code => code); // 拼接为每行一个代码的格式 const txtContent = couponCodes.join('\n'); // 创建Blob对象存储文本内容 const blob = new Blob([txtContent], { type: 'text/plain' }); // 创建临时下载链接 const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = '优惠券代码列表.txt'; // 设置下载文件名 // 触发下载 document.body.appendChild(a); a.click(); // 清理临时资源 document.body.removeChild(a); URL.revokeObjectURL(url); });
关键说明:
- 用
window.addEventListener('load', ...)确保页面完全加载后再执行代码,避免元素还未生成就去获取 Array.from(elements)把HTMLCollection转为数组,方便使用map和filter方法处理trim()和filter(code => code)用来去除空白内容,避免TXT里出现空行- 自定义
download属性的值可以修改下载的文件名,比如改成你需要的名称
内容的提问来源于stack exchange,提问作者Александр Горохов
相关产品推荐
相关产品推荐

