原生JS实现中文简繁切换:

<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8,EmulateIE9" />
<title>原生JS实现中文简繁切换 - 站长素材</title>
<style type="text/css">
* {margin: 0;padding: 0;list-style: none;border: 0;
}
body {background: #eee;
}
.content {padding: 0 15px;width: 650px;margin: 50px auto;border: 1px solid #ddd;background: #fff;
}
.content h2 {text-align: left;font: bold 20px/2 'Microsoft Yahei';border-bottom: 1px solid #ddd;padding: 8px 0;margin-bottom: 10px;
}
.content h2 span {float: right;
}
.content p {font: normal 12px/2 'Microsoft Yahei';text-indent: 2em;margin-bottom: 10px;
}
</style>
</head>
<body>
<div class="content"><h2> <span><script type="text/javascript" src="js/language.js"></script></span> 繁体简体 </h2><div id="article">   <p>2、一日,鲁迅走在大街上,忽然一个男的拍了他的肩膀一下,说:“迅哥,你还记得我吗?”鲁迅想不起来,便问“你是?”那个男的说“你难道忘了啊,深蓝的天空中挂着一轮金黄的圆月,下面是海边的沙地,都种着一望无际的碧绿的西瓜。其间有一个十一二岁的少年,项带银圈,手捏一柄钢叉,向一匹猹尽力地刺去,那猹却将身一扭,反从他的胯下逃走了。”“闰土!你是闰土!”那个男的说“不,我是猹。”“那闰土呢”“闰土tmd上街卖瓜 被人用秤砣敲死了”</p><p>3、前天中午,领导突然关切地问:你有女朋友吗。我憨笑着说还没有。领导严肃地说:“反正你也没女朋友,晚上留下来加个班。”今天中午,领导又关切地问:你有女朋友吗。我想了想说:“呵呵,昨天刚谈了一个。”领导又严肃地说:“既然你都有女朋友了,也用不着满大街去找了,晚上留下来加个班。” </p></div>
</div>
</body>
</html>

language.js:

document.write(" <a name=\"StranLink\" id=\"StranLink\" style=\"color:red;cursor:pointer\">繁體中文</a>");
//模仿语言包式的简繁转换功能插件!
var Default_isFT = 0       //默认是否繁体,0-简体,1-繁体
var StranIt_Delay = 1500 //翻译延时毫秒(设这个的目的是让网页先流畅的显现出来)//-------代码开始,以下别改-------
//转换文本
function StranText(txt,toFT,chgTxt)
{if(txt==""||txt==null)return ""toFT=toFT==null?BodyIsFt:toFTif(chgTxt)txt=txt.replace((toFT?"简":"繁"),(toFT?"繁":"简"))if(toFT){return Traditionalized(txt)}else {return Simplized(txt)}
}
//转换对象,使用递归,逐层剥到文本
var a=1;
function StranBody(fobj)
{if(typeof(fobj)=="object"){var obj=fobj.childNodes;}else {var tmptxt=StranLink_Obj.innerHTML.toString()if(tmptxt.indexOf("简")<0){BodyIsFt=1StranLink_Obj.innerHTML=StranText(tmptxt,0,1)StranLink_Obj.title=StranText(StranLink_Obj.title,0,1)}else{BodyIsFt=0StranLink_Obj.innerHTML=StranText(tmptxt,1,1)StranLink_Obj.title=StranText(StranLink_Obj.title,1,1)}setCookie(JF_cn,BodyIsFt,7)var obj=document.body.childNodes}for(var i=0;i<obj.length;i++){var OO=obj.item(i)if("||BR|HR|TEXTAREA|".indexOf("|"+OO.tagName+"|")>0||OO==StranLink_Obj)continue;if(OO.title!=""&&OO.title!=null)OO.title=StranText(OO.title);if(OO.alt!=""&&OO.alt!=null)OO.alt=StranText(OO.alt);if(OO.tagName=="INPUT"&&OO.value!=""&&OO.type!="text"&&OO.type!="hidden") OO.value=StranText(OO.value);if(OO.nodeType==3){OO.data=StranText(OO.data)}else StranBody(OO)}
}
function JTPYStr()
{return '皑蔼碍爱翱袄奥坝罢摆败颁办绊帮绑镑谤剥饱宝报鲍辈贝钡狈备惫绷笔毕毙闭边编贬变辩辫鳖瘪濒滨宾摈饼拨钵铂驳卜补参蚕残惭惨灿苍舱仓沧厕侧册测层诧搀掺蝉馋谗缠铲产阐颤场尝长偿肠厂畅钞车彻尘陈衬撑称惩诚骋痴迟驰耻齿炽冲虫宠畴踌筹绸丑橱厨锄雏础储触处传疮闯创锤纯绰辞词赐聪葱囱从丛凑窜错达带贷担单郸掸胆惮诞弹当挡党荡档捣岛祷导盗灯邓敌涤递缔点垫电淀钓调迭谍叠钉顶锭订东动栋冻斗犊独读赌镀锻断缎兑队对吨顿钝夺鹅额讹恶饿儿尔饵贰发罚阀珐矾钒烦范贩饭访纺飞废费纷坟奋愤粪丰枫锋风疯冯缝讽凤肤辐抚辅赋复负讣妇缚该钙盖干赶秆赣冈刚钢纲岗皋镐搁鸽阁铬个给龚宫巩贡钩沟构购够蛊顾剐关观馆惯贯广规硅归龟闺轨诡柜贵刽辊滚锅国过骇韩汉阂鹤贺横轰鸿红后壶护沪户哗华画划话怀坏欢环还缓换唤痪焕涣黄谎挥辉毁贿秽会烩汇讳诲绘荤浑伙获货祸击机积饥讥鸡绩缉极辑级挤几蓟剂济计记际继纪夹荚颊贾钾价驾歼监坚笺间艰缄茧检碱硷拣捡简俭减荐槛鉴践贱见键舰剑饯渐溅涧浆蒋桨奖讲酱胶浇骄娇搅铰矫侥脚饺缴绞轿较秸阶节茎惊经颈静镜径痉竞净纠厩旧驹举据锯惧剧鹃绢杰洁结诫届紧锦仅谨进晋烬尽劲荆觉决诀绝钧军骏开凯颗壳课垦恳抠库裤夸块侩宽矿旷况亏岿窥馈溃扩阔蜡腊莱来赖蓝栏拦篮阑兰澜谰揽览懒缆烂滥捞劳涝乐镭垒类泪篱离里鲤礼丽厉励砾历沥隶俩联莲连镰怜涟帘敛脸链恋炼练粮凉两辆谅疗辽镣猎临邻鳞凛赁龄铃凌灵岭领馏刘龙聋咙笼垄拢陇楼娄搂篓芦卢颅庐炉掳卤虏鲁赂禄录陆驴吕铝侣屡缕虑滤绿峦挛孪滦乱抡轮伦仑沦纶论萝罗逻锣箩骡骆络妈玛码蚂马骂吗买麦卖迈脉瞒馒蛮满谩猫锚铆贸么霉没镁门闷们锰梦谜弥觅绵缅庙灭悯闽鸣铭谬谋亩钠纳难挠脑恼闹馁腻撵捻酿鸟聂啮镊镍柠狞宁拧泞钮纽脓浓农疟诺欧鸥殴呕沤盘庞国爱赔喷鹏骗飘频贫苹凭评泼颇扑铺朴谱脐齐骑岂启气弃讫牵扦钎铅迁签谦钱钳潜浅谴堑枪呛墙蔷强抢锹桥乔侨翘窍窃钦亲轻氢倾顷请庆琼穷趋区躯驱龋颧权劝却鹊让饶扰绕热韧认纫荣绒软锐闰润洒萨鳃赛伞丧骚扫涩杀纱筛晒闪陕赡缮伤赏烧绍赊摄慑设绅审婶肾渗声绳胜圣师狮湿诗尸时蚀实识驶势释饰视试寿兽枢输书赎属术树竖数帅双谁税顺说硕烁丝饲耸怂颂讼诵擞苏诉肃虽绥岁孙损笋缩琐锁獭挞抬摊贪瘫滩坛谭谈叹汤烫涛绦腾誊锑题体屉条贴铁厅听烃铜统头图涂团颓蜕脱鸵驮驼椭洼袜弯湾顽万网韦违围为潍维苇伟伪纬谓卫温闻纹稳问瓮挝蜗涡窝呜钨乌诬无芜吴坞雾务误锡牺袭习铣戏细虾辖峡侠狭厦锨鲜纤咸贤衔闲显险现献县馅羡宪线厢镶乡详响项萧销晓啸蝎协挟携胁谐写泻谢锌衅兴汹锈绣虚嘘须许绪续轩悬选癣绚学勋询寻驯训讯逊压鸦鸭哑亚讶阉烟盐严颜阎艳厌砚彦谚验鸯杨扬疡阳痒养样瑶摇尧遥窑谣药爷页业叶医铱颐遗仪彝蚁艺亿忆义诣议谊译异绎荫阴银饮樱婴鹰应缨莹萤营荧蝇颖哟拥佣痈踊咏涌优忧邮铀犹游诱舆鱼渔娱与屿语吁御狱誉预驭鸳渊辕园员圆缘远愿约跃钥岳粤悦阅云郧匀陨运蕴酝晕韵杂灾载攒暂赞赃脏凿枣灶责择则泽贼赠扎札轧铡闸诈斋债毡盏斩辗崭栈战绽张涨帐账胀赵蛰辙锗这贞针侦诊镇阵挣睁狰帧郑证织职执纸挚掷帜质钟终种肿众诌轴皱昼骤猪诸诛烛瞩嘱贮铸筑驻专砖转赚桩庄装妆壮状锥赘坠缀谆浊兹资渍踪综总纵邹诅组钻致钟么为只凶准启板里雳余链泄';
}
function FTPYStr()
{return '皚藹礙愛翺襖奧壩罷擺敗頒辦絆幫綁鎊謗剝飽寶報鮑輩貝鋇狽備憊繃筆畢斃閉邊編貶變辯辮鼈癟瀕濱賓擯餅撥缽鉑駁蔔補參蠶殘慚慘燦蒼艙倉滄廁側冊測層詫攙摻蟬饞讒纏鏟産闡顫場嘗長償腸廠暢鈔車徹塵陳襯撐稱懲誠騁癡遲馳恥齒熾沖蟲寵疇躊籌綢醜櫥廚鋤雛礎儲觸處傳瘡闖創錘純綽辭詞賜聰蔥囪從叢湊竄錯達帶貸擔單鄲撣膽憚誕彈當擋黨蕩檔搗島禱導盜燈鄧敵滌遞締點墊電澱釣調叠諜疊釘頂錠訂東動棟凍鬥犢獨讀賭鍍鍛斷緞兌隊對噸頓鈍奪鵝額訛惡餓兒爾餌貳發罰閥琺礬釩煩範販飯訪紡飛廢費紛墳奮憤糞豐楓鋒風瘋馮縫諷鳳膚輻撫輔賦複負訃婦縛該鈣蓋幹趕稈贛岡剛鋼綱崗臯鎬擱鴿閣鉻個給龔宮鞏貢鈎溝構購夠蠱顧剮關觀館慣貫廣規矽歸龜閨軌詭櫃貴劊輥滾鍋國過駭韓漢閡鶴賀橫轟鴻紅後壺護滬戶嘩華畫劃話懷壞歡環還緩換喚瘓煥渙黃謊揮輝毀賄穢會燴彙諱誨繪葷渾夥獲貨禍擊機積饑譏雞績緝極輯級擠幾薊劑濟計記際繼紀夾莢頰賈鉀價駕殲監堅箋間艱緘繭檢堿鹼揀撿簡儉減薦檻鑒踐賤見鍵艦劍餞漸濺澗漿蔣槳獎講醬膠澆驕嬌攪鉸矯僥腳餃繳絞轎較稭階節莖驚經頸靜鏡徑痙競淨糾廄舊駒舉據鋸懼劇鵑絹傑潔結誡屆緊錦僅謹進晉燼盡勁荊覺決訣絕鈞軍駿開凱顆殼課墾懇摳庫褲誇塊儈寬礦曠況虧巋窺饋潰擴闊蠟臘萊來賴藍欄攔籃闌蘭瀾讕攬覽懶纜爛濫撈勞澇樂鐳壘類淚籬離裏鯉禮麗厲勵礫曆瀝隸倆聯蓮連鐮憐漣簾斂臉鏈戀煉練糧涼兩輛諒療遼鐐獵臨鄰鱗凜賃齡鈴淩靈嶺領餾劉龍聾嚨籠壟攏隴樓婁摟簍蘆盧顱廬爐擄鹵虜魯賂祿錄陸驢呂鋁侶屢縷慮濾綠巒攣孿灤亂掄輪倫侖淪綸論蘿羅邏鑼籮騾駱絡媽瑪碼螞馬罵嗎買麥賣邁脈瞞饅蠻滿謾貓錨鉚貿麽黴沒鎂門悶們錳夢謎彌覓綿緬廟滅憫閩鳴銘謬謀畝鈉納難撓腦惱鬧餒膩攆撚釀鳥聶齧鑷鎳檸獰甯擰濘鈕紐膿濃農瘧諾歐鷗毆嘔漚盤龐國愛賠噴鵬騙飄頻貧蘋憑評潑頗撲鋪樸譜臍齊騎豈啓氣棄訖牽扡釺鉛遷簽謙錢鉗潛淺譴塹槍嗆牆薔強搶鍬橋喬僑翹竅竊欽親輕氫傾頃請慶瓊窮趨區軀驅齲顴權勸卻鵲讓饒擾繞熱韌認紉榮絨軟銳閏潤灑薩鰓賽傘喪騷掃澀殺紗篩曬閃陝贍繕傷賞燒紹賒攝懾設紳審嬸腎滲聲繩勝聖師獅濕詩屍時蝕實識駛勢釋飾視試壽獸樞輸書贖屬術樹豎數帥雙誰稅順說碩爍絲飼聳慫頌訟誦擻蘇訴肅雖綏歲孫損筍縮瑣鎖獺撻擡攤貪癱灘壇譚談歎湯燙濤縧騰謄銻題體屜條貼鐵廳聽烴銅統頭圖塗團頹蛻脫鴕馱駝橢窪襪彎灣頑萬網韋違圍爲濰維葦偉僞緯謂衛溫聞紋穩問甕撾蝸渦窩嗚鎢烏誣無蕪吳塢霧務誤錫犧襲習銑戲細蝦轄峽俠狹廈鍁鮮纖鹹賢銜閑顯險現獻縣餡羨憲線廂鑲鄉詳響項蕭銷曉嘯蠍協挾攜脅諧寫瀉謝鋅釁興洶鏽繡虛噓須許緒續軒懸選癬絢學勳詢尋馴訓訊遜壓鴉鴨啞亞訝閹煙鹽嚴顔閻豔厭硯彥諺驗鴦楊揚瘍陽癢養樣瑤搖堯遙窯謠藥爺頁業葉醫銥頤遺儀彜蟻藝億憶義詣議誼譯異繹蔭陰銀飲櫻嬰鷹應纓瑩螢營熒蠅穎喲擁傭癰踴詠湧優憂郵鈾猶遊誘輿魚漁娛與嶼語籲禦獄譽預馭鴛淵轅園員圓緣遠願約躍鑰嶽粵悅閱雲鄖勻隕運蘊醞暈韻雜災載攢暫贊贓髒鑿棗竈責擇則澤賊贈紮劄軋鍘閘詐齋債氈盞斬輾嶄棧戰綻張漲帳賬脹趙蟄轍鍺這貞針偵診鎮陣掙睜猙幀鄭證織職執紙摯擲幟質鍾終種腫衆謅軸皺晝驟豬諸誅燭矚囑貯鑄築駐專磚轉賺樁莊裝妝壯狀錐贅墜綴諄濁茲資漬蹤綜總縱鄒詛組鑽緻鐘麼為隻兇準啟闆裡靂餘鍊洩';
}
function Traditionalized(cc){var str='',ss=JTPYStr(),tt=FTPYStr();for(var i=0;i<cc.length;i++){if(cc.charCodeAt(i)>10000&&ss.indexOf(cc.charAt(i))!=-1)str+=tt.charAt(ss.indexOf(cc.charAt(i)));else str+=cc.charAt(i);}return str;
}
function Simplized(cc){var str='',ss=JTPYStr(),tt=FTPYStr();for(var i=0;i<cc.length;i++){if(cc.charCodeAt(i)>10000&&tt.indexOf(cc.charAt(i))!=-1)str+=ss.charAt(tt.indexOf(cc.charAt(i)));else str+=cc.charAt(i);}return str;
}function setCookie(name, value)        //cookies设置
{var argv = setCookie.arguments;var argc = setCookie.arguments.length;var expires = (argc > 2) ? argv[2] : null;if(expires!=null){var LargeExpDate = new Date ();LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));}document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));
}function getCookie(Name)           //cookies读取
{var search = Name + "="if(document.cookie.length > 0) {offset = document.cookie.indexOf(search)if(offset != -1) {offset += search.lengthend = document.cookie.indexOf(";", offset)if(end == -1) end = document.cookie.lengthreturn unescape(document.cookie.substring(offset, end))}else return ""}
}var StranLink_Obj=document.getElementById("StranLink")
if (StranLink_Obj)
{var JF_cn="ft"+self.location.hostname.toString().replace(/\./g,"")var BodyIsFt=getCookie(JF_cn)if(BodyIsFt!="1")BodyIsFt=Default_isFTwith(StranLink_Obj){if(typeof(document.all)!="object")  //非IE浏览器{href="javascript:StranBody()"}else{href="javascript:;";οnclick= new Function("StranBody();return false")}title=StranText("点击以繁体中文方式浏览",1,1)innerHTML=StranText(innerHTML,1,1)}if(BodyIsFt=="1"){setTimeout("StranBody()",StranIt_Delay)}
}

原生JS实现中文简繁切换相关推荐

  1. 网站必备之简繁切换功能实现 1

    前言 一个优秀的网站为了能够更好地照顾不同的用户,一般都会提供简繁两种版本字体切换,提高用户的体验.例如 : Hexo 官网 .之所以 Hexo 能得到了不少内地忠实粉丝的追捧,是因为 Hexo 的官 ...

  2. excel简繁切换_详细介绍在Excel中将简体转换成为繁体的方法

    繁体字,亦称繁体中文.繁体中文至今已有三千年以上的历史,直到1956年前一直是各地华人中通用的中文标准字.今天就跟着小编一起来看一看:详细介绍在Excel中将简体转换成为繁体的方法. 不知道大家在日常 ...

  3. PHP中文简繁互转代码 完美支持大陆、香港、台湾及新加坡

    利用MediaWiki 作中文简繁互换,支持不同地方中文用字上的分別(大陆.香港.台湾及新加坡). 例子: (简 > 繁) 面包 > 麵包 (zh-tw)寮国 > 老撾 (zh-hk ...

  4. html原生js实现图片轮播,原生JS实现图片轮播切换效果

    原生JS实现图片轮播切换效果 2019-01-06 编程之家 https://www.jb51.cc 编程之家收集整理的这篇文章主要介绍了原生JS实现图片轮播切换效果,编程之家小编觉得挺不错的,现在分 ...

  5. APISpace 中文简繁转换API

    APISpace 的 中文简繁转换API,输入想要转换简繁体的中文汉字,然即可将正体繁体字.中文简体字或QQ非主流繁体字转换翻译汉字繁简体. APISpace 上面还有很多各种各样的API,并且所有A ...

  6. excel简繁转换 excel中文简繁转换不在了该怎么办?

    本文来自CCTV5直播[www.cctv5zb.net]:原文地址 www.cctv5zb.net/Article/135805.html 转载注明来源 excel简繁转换 您可能感兴趣的话题: ex ...

  7. opencc在linux环境中,android-opencc,中文简繁转换项目OpenCC的安卓版

    android-opencc,中文简繁转换项目OpenCC的安卓版 发布时间:2016-05-12 11:59:43来源:红联作者:baihuo android-opencc基于OpenCC的源代码, ...

  8. 轻松为您解决中文简繁转换的苦恼

    在内地的大部分企业中,所涉及的商务资料通常使用中文简体字,但是一些与港台或海外华人交往的文件资料采用的是繁体字,这样就会给某些客户造成阅读上的不便.其实,利用Word 2010中提供的中文简繁转换功能 ...

  9. [评测] 利用维基百科实现高质量中文简繁转换

    自从有了简体中文以来,中文的简繁转换便成了一项新兴职业,特别是近年来,两岸三地的交流愈发频繁,这种需求更为旺盛.当然,你可以付钱选择专业的公司来帮您完成文件.文章等等的职业级简繁转换:然而,您也可以选 ...

  10. JS 实现网站简繁体切换

    <A id=StranLink href="" name=StranLink style="display:none;"><font colo ...

最新文章

  1. Repeater 绑定下拉列表
  2. 越用越快的福禄克布线认证测试仪
  3. Halcon和Opencv的区别?
  4. hiho一下 第六十四周 Right-click Context Menu
  5. 【DFS + 记忆化递归 + DP】LeetCode 91. Decode Ways
  6. 030-sysctl
  7. c语言如何用数组对字符串排序,怎么用qsort对二维字符数组存的若干字符串排序...
  8. java配置环境变量无效
  9. tar.gz和tar.bz2解压命令
  10. mysql table key,MySQL中为table添加primary key的两种方法[多图]
  11. 错误 D8016 “/ZI”和“/GL”命令行选项不兼容
  12. java枚举ordinal()接口怎么用,java.lang.Enum.ordinal()方法实例
  13. vivos9e防抖功能设置教程
  14. 第六章 (数据库) 第3节 数据库高级
  15. WebAPIs-第01天笔记
  16. 要想学好平面设计,需要掌握一定的基本功和使用技巧
  17. 谷歌colab“几键”运行图像超分辨率模型-ESRGAN,操作详解
  18. 1196 找到特殊的四位数
  19. JS中事件的绑定和解绑
  20. Thin LUN 和 Thick LUN

热门文章

  1. 爬取新浪微博(一)Scrapy入门教程
  2. 几种常见简易的恒流源电路
  3. 小米平板可以编程c语言吗,小米平板方便使用吗
  4. OpenCV 学习笔记(mean shift 算法)
  5. 使用Spring Boot开发财务系统视频
  6. 移动端网页点击链接出现蓝色背景如何解决
  7. input中使用pattern属性
  8. C语言六边形蜂巢数组,CSS 实现蜂巢/六边形图集
  9. 计算机内打不开小米路由器,win7系统无法访问小米路由器的解决方法
  10. 带你一起学习工程经济学!与生活相关的一些实用的公式。研究经济学的理由就是【为了避免被经济学家欺骗】