You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript实现提取优惠券代码并保存为TXT列表的需求

实现优惠券代码自动保存为TXT文件的脚本修改方案

你可以通过以下修改,实现页面加载时自动提取所有优惠券代码并保存为TXT文件:

  1. 提取所有优惠券代码:遍历createcode类的元素,获取它们的文本内容并整理为换行分隔的字符串
  2. 创建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,提问作者Александр Горохов

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 07:22:09