我想知道如何使用 jQuery 決議 DOM 并修改每個節點的文本以翻譯我網站的頁面。使用 jQuery 是一種約束,而不是一種選擇 :)
更準確地說,我想通過 DOM,以包含文本的每個節點為目標,使用 API 對其進行翻譯,并用翻譯后的文本替換原始文本。
即使看起來很簡單,我也感到有些失落。謝謝你的幫助!
uj5u.com熱心網友回復:
如果我讓你正確,你會有類似的東西
// use $('*') instead if you really want to use jQuery
Array.from(document.querySelectorAll('*')).forEach(async _ => {
_.textContent = await myTranslationApi(_.textContent);
});
但是,我不得不說它 a) 使用錯誤的語言呈現頁面然后替換它很慢(這也可能導致未翻譯文本的閃爍)并且 b) 簡單地將其textContent輸入到您的翻譯 API(您可能想搜索翻譯鍵并僅替換它們)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/422075.html
標籤:
