Javascript实现多语言选择功能:
function languageChoose() { //ID选择 var $ = function (id) { return document.getElementById(id) } //判断此页面是不有语言选项,有则执行下面的操作,避免出错。 if (!$("language")) { return false; } //获取语言选项下目标 var li = $("language").document.getElementsByTagName("li"); for (var i = 0, len = li.length; i < len; i++) { //通过闭包,即一个匿名函数获得当前目标 (function (n) { li[n].onclick = function () { //获取language的值 en/cn/.... switch (this.language) { case "en": alert("您选择的是英文"); window.location.href = "http://www.google.com/"; break; case "cn": alert("您选择是中文"); window.location.href = "http://www.baidu.com/"; break; default: //alert(0); break; } } })(i) } //For End //Language choose End }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>kingwell</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
*{padding:0; margin:0; font-family:Arial; font-size:12px; line-height:20px}
body{margin:50px;}
#language li{color:#666; cursor:pointer;}
</style>
<script type="text/javascript">
//执行函数
languageChoose()
</script>
</head>
<body>
Language
<ul id="language">
<li language="en">English</li>
<li language="cn">Chinese</li>
</ul>
</body>
<html>