JS如何实现多语言切换_JavaScript前端多语言切换功能实现方法

答案是通过动态替换文本和本地存储实现多语言切换。首先定义多语言资源对象,使用data-i18n标记可翻译元素,编写setLanguage函数根据选择更新页面内容并存入localStorage,最后在页面加载时读取保存的语言偏好以恢复上次设置,实现无库轻量级国际化。

js如何实现多语言切换_javascript前端多语言切换功能实现方法

实现多语言切换功能,核心是动态替换页面文本内容,并根据用户选择持久化语言偏好。以下是清晰、实用的 JavaScript 多语言实现方法。

1. 准备多语言资源

将不同语言的文本以键值对形式组织,便于统一调用。

const languages = {
  ‘zh’: {
    ‘greeting’: ‘你好,世界’,
    ‘title’: ‘欢迎使用我们的网站’
  },
  ‘en’: {
    ‘greeting’: ‘Hello, World’,
    ‘title’: ‘Welcome to our site’
  }
};

2. 标记需要翻译的元素

使用自定义属性(如 data-i18n)标识需要本地化的文本节点。




3. 实现语言切换函数

根据用户选择加载对应语言,并更新页面内容。

立即学习“Java免费学习笔记(深入)”;

function setLanguage(lang) {
  // 保存用户选择到 localStorage
  localStorage.setItem(‘language’, lang);

  // 获取所有带 data-i18n 的元素
  document.querySelectorAll(‘[data-i18n]’).forEach(element => {
    const key = element.getAttribute(‘data-i18n’);
    if (languages[lang] && languages[lang][key]) {
      element.textContent = languages[lang][key];
    }
  });
}

4. 页面加载时恢复上次选择

读取本地存储的语言设置,避免每次刷新重置为默认语言。

window.onload = function() {
  const savedLang = localStorage.getItem(‘language’) || ‘zh’; // 默认中文
  setLanguage(savedLang);
}

基本上就这些。这种方式轻量、无需依赖库,适合中小型项目。关键是把文本集中管理,通过标识符自动替换,再配合本地存储记住用户偏好。不复杂但容易忽略细节,比如初始化语言和处理缺失翻译的情况。

以上就是JS如何实现多语言切换_JavaScript前端多语言切换功能实现方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1536152.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
JS注解怎么标注函数类型_ JS函数类型作为参数的注解写法
上一篇 2025年12月21日 03:02:09
解决移动设备上AJAX触发音频播放的NotAllowedError
下一篇 2025年12月21日 03:02:22

相关推荐

  • excel中sumproduct函数怎么用_sumproduct函数多条件求和计数详解

    SUMPRODUCT函数可通过逻辑判断数组相乘实现多条件求和与计数,如统计“产品A”在“华南”地区的销售额用=SUMPRODUCT((A2:A10=”产品A”)(B2:B10=”华南”)C2:C10),统计满足条件的行数则省略数值列相乘。 如果您需要在…

    2026年8月27日
    100
  • win10怎么禁用驱动程序数字签名_win10驱动强制签名禁用方法

    可通过组策略或高级启动禁用驱动签名验证。1、组策略路径:计算机配置→管理模板→系统→驱动程序安装→设备驱动程序的代码签名→启用并设为忽略;2、重启后生效,适用于专业版。3、临时方法:Shift+重启→疑难解答→高级选项→启动设置→禁用驱动程序强制签名→F7确认,重启后安装驱动。 如果您在安装某些硬件…

    2026年8月27日
    000
  • Windows10专业版系统C盘虚拟内存怎么设置?

    Windows10专业版系统C盘虚拟内存怎么设置?Windows10专业版系统C盘虚拟内存怎么设置?Windows10专业版系统C盘虚拟内存怎么设置?Windows10专业版系统C盘虚拟内存怎么设置?

    windows 10专业版系统在运行许多程序时都会用到虚拟内存。如果虚拟内存设置过小,在处理大型数据或图像时,可能会出现暂存盘不足的问题。那么,如何在windows 10专业版系统中设置c盘的虚拟内存呢?以下是具体的操作步骤: 设置步骤如下: 首先,在“此电脑”图标上右键单击,然后选择“属性”。 在…

    2026年8月27日 用户投稿
    200
  • win10xbox录屏没声音怎么办?win10xbox录屏没声音的解决方法

    在使用Win10系统中的Xbox录屏功能时,可能会遇到一种令人烦恼的情况:录制的视频没有声音。别着急,下面提供几种有效的解决方案,帮助你恢复录屏的声音。 第一步,检查系统的音频设置是否正确。按下Win + I组合键打开“设置”,进入“系统”界面后选择左侧的“声音”选项。确认当前使用的“输入”和“输出…

    2026年8月27日
    000
  • 升级win10后玩梦幻西游总是掉线怎么办?

    当用户将windows 7电脑升级至windows 10操作系统后,发现玩《梦幻西游》时经常出现掉线现象。这种情况下,我们应该如何解决呢?这可能是由于新系统的兼容性不足引起的,也有可能是游戏本身存在的一些技术问题。接下来,我们就来看看针对不同情况,应该如何处理这个问题。 升级到Windows 10后…

    2026年8月27日
    000
  • Python-科学计算-pandas-17-对某些列或行运算

    Python-科学计算-pandas-17-对某些列或行运算Python-科学计算-pandas-17-对某些列或行运算Python-科学计算-pandas-17-对某些列或行运算Python-科学计算-pandas-17-对某些列或行运算

    本文将介绍如何使用python的科学计算库pandas对dataframe的特定列或行进行运算,适用于windows 7系统,使用anaconda3-4.3.0.1和pycharm-community-2016.3.2编辑器,以及pandas版本0.19.2。 场景描述 假设我们有一个名为df_1的…

    2026年8月27日 用户投稿
    100
  • win10无法新建文件夹怎么办_win10新建文件夹失败解决方案

    1、修复注册表中缺失的New项,添加默认字符串值并重启;2、检查磁盘安全权限,确保用户拥有完全控制和写入权限;3、重启Windows资源管理器进程以恢复右键功能;4、运行sfc /scannow命令修复系统文件。 如果您在Windows 10桌面上尝试右键新建文件夹时,发现“新建”选项缺失或无法创建…

    2026年8月27日
    000
  • VSCode怎么用NodeJS联想_VSCode配置Node.js智能提示与自动补全功能教程

    VSCode在Node.js项目中实现智能提示的核心是通过jsconfig.json或tsconfig.json配置文件,结合@types类型定义和语言服务解析代码结构。正确设置module、target、baseUrl、paths等选项,并安装对应@types包,可显著提升代码联想准确性;对于无类…

    2026年8月27日
    100
  • win10笔记本没有无线网络连接的解决方法

    最近,一些使用win10系统的笔记本用户反馈称,在尝试搜索wifi时遇到了问题,发现windows移动中心内没有显示无线网络,且设备上完全找不到任何无线网络选项。这种情况通常是由系统中的某些服务被意外关闭所引起的。如果您也遇到了类似的问题,可以按照本文提供的步骤来尝试解决问题! 以下是修复win10…

    2026年8月27日
    000
  • Win8电脑烟雾头如何调的最清楚?

    Win8电脑烟雾头如何调的最清楚?Win8电脑烟雾头如何调的最清楚?Win8电脑烟雾头如何调的最清楚?Win8电脑烟雾头如何调的最清楚?

    CF是每个人都非常喜欢的游戏。在其中战斗时,它将使用烟雾弹。许多人必须调整烟头才能见到敌人。那么如何在Win8中最清晰地调节烟度呢? 其实很简单,让我教你如何调节Win8烟头。   方法 教程  1。右键单击桌面的空白区域以打开菜单,然后选择NVIDIA控制面板。如果没有,则可以在控制面板中找到它。…

    2026年8月27日 用户投稿
    000
  • 小米路由器192.168.31.1.miwifi.com密码设置

    答案是通过192.168.31.1或miwifi.com进入小米路由器管理界面,分别在无线设置和系统管理中修改Wi-Fi密码和管理密码;若忘记管理密码,可长按Reset键重置路由器恢复出厂设置,之后重新配置网络;需区分Wi-Fi密码用于设备联网,管理密码用于后台设置,两者均应设置高强度且不同的密码以…

    2026年8月27日
    000
  • 如何解决Laravel对PostgreSQL高级数据类型支持不足的问题,使用bosnadev/database轻松搞定!

    可以通过一下地址学习composer:学习地址 在现代 web 开发中,laravel 凭借其优雅的语法和强大的 eloquent orm 赢得了众多开发者的青睐。然而,当我们的项目需要与 postgresql 数据库深度集成,并利用其一些高级特性时,默认的 eloquent 可能会让我们感到有些束…

    用户投稿 2026年8月27日
    000
  • Windows安装Perl简易教程

    Windows安装Perl简易教程Windows安装Perl简易教程Windows安装Perl简易教程Windows安装Perl简易教程

    请向下查看以获取 perl 下载信息。 1、 打开浏览器,在地址栏中输入 https://www.php.cn/link/5708bc08150358bcab702024df5a1e0d Perl 的下载。 2、 下载完成后,双击 perl.exe 安装文件开始运行。 3、 点击“下一步”继续安装流…

    2026年8月27日 用户投稿
    000
  • Win11卸载更新在哪?Win11卸载更新的两种方法

    大家是否在使用Win11时遇到更新后系统出现问题的情况,想要卸载更新却无从下手呢?别着急,接下来就给大家介绍两种简单有效的方法,帮助你快速恢复系统到更新之前的状态。 一、准备工作: 无需额外下载工具,只需一台运行Win11系统的电脑即可。 二、操作步骤: 方法一:利用系统设置界面进行更新回滚。进入W…

    2026年8月27日
    000
  • Win10系统设置随机无线网卡MAC地址的方法

    许多运行windows 10系统的电脑用户,在配置无线网络时,可能会遇到需要调整电脑无线网卡mac地址的情况才能正常使用。那么,如何在windows系统中设置无线网卡的mac地址呢?接下来,就为大家介绍一种在win10系统中设置随机无线网卡mac地址的方法吧。 Win10系统 具体步骤如下: 打开设…

    2026年8月27日
    100
  • 避免命令行输出被其他线程打印信息中断

    本文旨在解决多线程环境下,命令行交互过程中,其他线程的输出信息干扰用户输入的问题。文章将阐述为何无法完全阻止此类中断,并提供几种可行的解决方案,包括重定向输出、使用命名管道以及利用 curses 库进行多线程控制台程序设计。 在多线程 Java 程序中,当一个线程(例如主线程)通过 Scanner.…

    2026年8月27日
    000
  • Win10 强势反弹:霸占七成 Windows 市场份额

    statcounter 的统计数据显示,windows 11 的市场占有率正在逐步下降,到了今年4月份,其份额已经跌破了26%。与此同时,windows 10 显示出回升迹象,增加了0.96个百分点,达到了70.03%,这也是自2023年9月以来首次重返70%以上。不少用户表示,他们更倾向于选择 w…

    2026年8月27日
    000
  • Win10图标小盾牌如何去掉?Win10图标小盾牌去掉方法教程分享

    win10图标小盾牌如何移除?不少用户在操作windows系统时会发现某些程序图标上会出现小盾牌标志,对此感到疑惑,想知道如何将其清除。那么win10图标小盾牌怎么移除呢?以下是移除win10图标小盾牌的具体步骤,希望能为大家提供帮助。 移除Win10图标小盾牌的操作指南 1、按下键盘上的“Win键…

    2026年8月27日
    000
  • Win7回收站删除的文件可以找回吗?Win7恢复删除文件方法教学

    一、准备工具: 若想找回Win7系统中回收站删除的文件,需准备好一台电脑、一个可用的U盘以及足够的耐心。这些设备将为我们的文件恢复提供支持。 二、操作步骤: 首先,把U盘连接到电脑上,然后下载一款专业的数据恢复软件,例如Recuva。安装完成后打开该软件,并依照指引进行设置,挑选想要恢复的文件格式及…

    2026年8月27日
    000
  • 2024全新Win7极限精简版32位下载(低配专用)

    一、准备工作: 一台配置较低的电脑:该版本Win7专为老旧设备打造,让旧电脑也能流畅运行! 稳定的网络环境:下载系统镜像需要联网,请确保网络连接正常。 U盘或光盘介质:用于写入安装文件,便于安装操作。 二、操作步骤: 获取安装包:前往官网或可信平台下载2024最新Win7极致简化版32位系统文件。 …

    2026年8月27日
    200

发表回复

登录后才能评论
关注微信