Javascript 单击显示任何单词的翻译

Javascript 单击显示任何单词的翻译,javascript,html,Javascript,Html,我有一个html页面,上面有许多段落。我想在用户点击时通过弹出窗口显示任何单词到另一种语言的翻译。可以这样做,但似乎很疯狂: <p><span onclick="translate(this)">Once</span> <span onclick="translate(this)">upon</span> <span onclick="translate(this)">a</span> <span oncl

我有一个html页面,上面有许多段落。我想在用户点击时通过弹出窗口显示任何单词到另一种语言的翻译。可以这样做,但似乎很疯狂:

<p><span onclick="translate(this)">Once</span> <span onclick="translate(this)">upon</span> <span onclick="translate(this)">a</span> <span onclick="translate(this)">time</span>
从前
有更好的方法吗

此外,是否可以采用您的解决方案来显示同一单词拼写的不同翻译,例如:

我离开大楼,在街的尽头向左拐

在这里,最好能够唯一地识别两个不同的左撇子,以便根据单击的左撇子提供正确的翻译

此外:

赢得锦标赛是小菜一碟

在这里,最好将“小菜一碟”作为一个单独的项目来翻译,因为它是一个习语


目前我只使用javascript和html5,但我希望我会使用jquery mobile。我也对react/redux解决方案持开放态度。

我不确定您的堆栈,因此我将使用JQuery提供解决方案

库jquery-i18n似乎做得很好,尽管有点过时,需要开发人员自己填充翻译

在其上,使用说明如下:

在进行任何翻译之前,您必须使用“字典”(基本上是将键映射到其翻译的属性列表)初始化插件

使用示例代码:

const my_dictionary={
“一些文本”:“翻译”,
“更多文本”:“另一个翻译”
}
$.i18n.load(我的字典);

$('div#example').text($.i18n.(('some text'))我不确定您的堆栈,因此我将使用JQuery提供一个解决方案

库jquery-i18n
似乎做得很好,尽管有点过时,需要开发人员自己填充翻译

在其上,使用说明如下:

在进行任何翻译之前,您必须使用“字典”(基本上是将键映射到其翻译的属性列表)初始化插件

使用示例代码:

const my_dictionary={
“一些文本”:“翻译”,
“更多文本”:“另一个翻译”
}
$.i18n.load(我的字典);

$('div#example').text($.i18n.(('some text'))第一个问题很容易回答,方法如下:

document.getElementById('target'))
.addEventListener('click',getClickedWord);
函数getClickedWord(e){
翻译(e.target.innerHTML);
}
函数翻译(word){
console.log(word);
//休息
}

你好 堆栈 溢流


第一个问题很容易回答,方法如下:

document.getElementById('target'))
.addEventListener('click',getClickedWord);
函数getClickedWord(e){
翻译(e.target.innerHTML);
}
函数翻译(word){
console.log(word);
//休息
}

你好 堆栈 溢流


要翻译单个单词,这可能是如何翻译的,但对于你的第二个问题,使用谷歌翻译api,就像你自己做谷歌翻译一样,我猜你没有足够的工时独自完成。要翻译单个单词,这可能是如何翻译的,但是关于你的第二个问题,使用谷歌翻译api,就像你自己做谷歌翻译一样,我想你没有足够的时间独自完成。