">
要在網(wǎng)頁(yè)上實(shí)現(xiàn)語(yǔ)言切換功能,通常需要使用一些前端技術(shù)來(lái)動(dòng)態(tài)更改語(yǔ)言。以下是一種常見(jiàn)的實(shí)現(xiàn)方式:
html復(fù)制代碼<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>語(yǔ)言切換示例</title></head><body> <h1 id="welcome">歡迎</h1> <button onclick="switchLanguage('en')">切換到英語(yǔ)</button> <button onclick="switchLanguage('zh')">切換到中文</button> <script src="script.js"></script></body></html>
script.js
)javascript復(fù)制代碼function switchLanguage(lang) { const messages = { en: { welcome: 'Welcome' }, zh: { welcome: '歡迎' } }; document.documentElement.lang = lang; // 修改語(yǔ)言 document.getElementById('welcome').textContent = messages[lang].welcome; // 修改文本}
en.json
和 zh.json
)json復(fù)制代碼// en.json{ "welcome": "Welcome"}// zh.json{ "welcome": "歡迎"}
html復(fù)制代碼<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <title>語(yǔ)言切換示例</title></head><body> <h1 id="welcome">歡迎</h1> <button onclick="switchLanguage('en')">切換到英語(yǔ)</button> <button onclick="switchLanguage('zh')">切換到中文</button> <script src="script.js"></script></body></html>
script.js
)javascript復(fù)制代碼async function switchLanguage(lang) { const response = await fetch(`${lang}.json`); const messages = await response.json(); document.documentElement.lang = lang; // 修改語(yǔ)言 document.getElementById('welcome').textContent = messages.welcome; // 修改文本}
這兩種方法都能幫助你實(shí)現(xiàn)基本的語(yǔ)言切換功能。根據(jù)你的需要,可以選擇適合的方式。