使用onclick事件动态更改javascript源代码

使用onclick事件动态更改javascript源代码,javascript,onclick,var,Javascript,Onclick,Var,我是JavaScript的初学者,有以下问题, 我有两种语言的多页。以后可能会更多。我使用javascript变量来设置语言。要么: Var language=”de”; or var language=”en”; 然后我用它加载正确的语言文件: <script src="javascript"+language+".js" type="text/javascript"></script> 是否有方法使用onclick()事件更改此变量。所以它会改变,直到我再次改

我是JavaScript的初学者,有以下问题, 我有两种语言的多页。以后可能会更多。我使用javascript变量来设置语言。要么:

Var language=”de”; or var language=”en”;
然后我用它加载正确的语言文件:

<script src="javascript"+language+".js" type="text/javascript"></script>

是否有方法使用onclick()事件更改此变量。所以它会改变,直到我再次改变它为止


谢谢您的时间。

您可以这样动态添加脚本:

var selectorEls=document.querySelectorAll(“.language select”);
无功电流;
功能_handleClick(ev){
if(当前)current.parentNode.removeChild(当前)
var language=ev.target.getAttribute(“数据语言”);
var newScript=document.createElement(“脚本”);
var newSrc=“javascript”+语言+”.js”;
setAttribute(“src”,newSrc);
当前=新闻脚本;
document.head.appendChild(newScript);
}
对于(变量i=0;i
EN
FR

DE
现在肯定不行吗?如果我手动更改变量,它就行了。但是我需要一个onclick事件来更改它并加载另一个包含所有文本的.js文件。德语或英语。所以你有两个相同的JavaScript文件,只是语言不同?假设你有10种语言,你在某处发现了一个bug,所以你必须修改10个JS脚本。是的:)现在我只需要修改。它将成为一个网络应用程序。我不想让不同的应用程序使用不同的语言。我想它可能会起作用。但现在它什么也没做:)我在链接标签上添加了a href=“#”它似乎要重新加载。但我认为它会在后面加载旧变量refresches@RonnyHabets是的。如果您想让数据持续一次页面刷新,那么还需要保存一个cookie。看见