jQuery:利用自定義 HTML 屬性打造多國語言的靜態網頁
2020/05/03
萌芽站長
4,072 0
網站技術 , HTML , JavaScript , jQuery
⚠️ 溫馨提醒:我們發現您可能啟用了廣告阻擋器,請將本站加入白名單以正常閱讀文章內容,謝謝支持 ❤️
好久一段時間沒來研究前端,這次的主題是「打造多國語言的靜態網頁」,上網搜尋找到非常多的作法,但這次我想找的是相對最為簡單、技術門檻最低的方式,因此找了 GitHub 上不少慷慨工程師留下的原始碼,不過很多都有問題無法運作,排除掉複雜且有問題的資料後,最終一位來自伊朗的工程師的原始碼幫我完成了這次的研究,本文的前端開發基於它的靈感 👉 jq-multi-lang
首先,基礎就是在 HTML 標籤就設定自定義屬性,這個自定義屬性用來放該標籤中文字內容的翻譯文本以及文字方向設定,最後再用 jQuery 幫助我們抓取自定義屬性內的翻譯內容,並在觸發時替換掉原來的內容,如果文字方向要從右至左,也可以做到!觸發是即時的無需重新載入網頁,這個也很符合我當初的想法,而且只要會基本的 jQuery 語法就能做到,入門門檻極低。

▲ 基本上一個 HTML 檔案就完成了!稍加修改後就可以用在很多地方了!提供大家參考。
我自己改用 ID 來辨識唯一的文本標籤,使用按鈕觸發,您可以依照需求改用其他方式觸發條件,接著用 jqmultilang 方法抓 data-lang-<Lang Code> 的替代翻譯文本,順便抓是否包含 data-lang-<Lang Code>-rtl 這個屬性,如果有該屬性又等於 true,那就代表該翻譯文本方向要由右至左,這跟語言的特性有關。如此一來最簡易的多國語言靜態網頁就打造出來了!如果有多段文本(文字內容),可以用多個標籤加上識別 ID 分開,接下來就看您的需求修改了!
See the Pen
jQuery:利用自定義 HTML 屬性打造多國語言的靜態網頁 by Feng, Cheng-Chi (@qwe987299)
on CodePen.
▲ CodePen 示範,非常簡易又方便。
贊助廣告 ‧ Sponsor advertisements
Apache Tomcat 完整安裝教學、附更改通訊埠 & 虛實位址對應 & 起始檔案設定教學
📆 2019-03-04
📁
軟體介紹, 軟體應用, 網站技術, 伺服器, JSP, 架站資源
【網站經營】WordPress 4.0 使用DISQUS取代原有迴響系統
📆 2014-11-20
📁
網站技術, 架站程式, WordPress
Online HTML Editor:線上網頁原始碼編輯器、文本轉網頁原始碼
📆 2019-01-27
📁
網路應用, 網站技術, HTML
Free Online Image Map Generator:自動生成 HTML Image Map 影像地圖原始碼
📆 2018-10-25
📁
網路應用, 網站技術, HTML
JavaScript:閏年判斷
📆 2021-03-03
📁
網站技術, JavaScript
VS Code x GitHub Copilot:加入 Gemini 2.5 Pro 模型,感受 AI 建專案的魅力!
📆 2025-04-10
📁
軟體應用, 網站技術, 人工智慧
Node.js:建構路徑物件、自動監看執行、批次檔小技巧(Gulp、mozjpeg 批次圖片壓縮 - 延伸篇ï¼...
📆 2019-03-31
📁
多媒體, 網站技術, JavaScript, Node.js, 靜圖處理, Gulp
XAMPP:更改 MySQL 預設 Port、phpMyAdmin 連線復原
📆 2019-02-28
📁
軟體應用, 網站技術, 伺服器, 資料庫
留言區 / Comments
萌芽論壇