位置: 编程技术 - 正文

JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招(javascript点击切换div内容)

编辑:rootadmin

推荐整理分享JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招(javascript点击切换div内容),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript点击切换div内容,使用js实现内容的切换,javascript切片,javascript切片,javascript快速切换图片闪烁,javascript切片,javascript切片,js 切换页面,内容如对您有帮助,希望把文章链接给更多的朋友!

一般商业网站都有一个语言的需求,就是为了照顾使用正体中文的国人,会特地提供一个切换到正体中文的选项(或曰“繁体中文”)。传统做法是在服务端完成的,即通过某些控件或者过滤器转换文本语言。这里笔者介绍一种简单可行的方法,不是在服务端而是利用前端的 JavaScript 就可以切换正体中文。

大概六年前我还专门写过这议题的博文,这篇也是奠基在那篇文章(旧文也是参考了一高手代码)之上,《对 JavaScript 繁简字切换的小改进》。时过境迁,有必要把代码进行更新一下——以前的太稚嫩啦。

如下图,我们把切换按钮放在页脚(当然你也可以放置在“导航”或者其他更醒目的位置)。

由于页面假设设定均使用 Unicode 字符集,于是一般不用考虑 GB/BIG5 字符集问题,伟大的 Unicode 字符集已经涵盖了繁体字的字符了(UTF-8 编码)。

怎么在页面调用这个功能呢?很简单,首先引入下面 Js(注意还依赖 Function.prototype.delegate(), 下面会提及):

然后绑定按钮事件,我们简单地使用 onclick 绑定来全局函数 window.toChinese(el)、window.toSimpleChinese(el)。el 是按钮元素。

js 代码中比较长的两个字符串变量分别是简体中文和繁体中文,他们之间的切换没有什么神奇之处,只是所有文本经过这些变量一一对应即可。当然这里只是常用的繁简对应,而且是机械的,有些特殊的翻译需要联系上下文的,那种高级转换不在此讨论之列。

首先我们看看变量函数 translate,执行它会通过递归遍历完整个 DOM(可以说比较笨的方法)

JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招(javascript点击切换div内容)

转换 DOM 内容,我们第一时间想到的可能是 el.innerHTML,但其实大可不必,而且递归的时候 innerHTML 不太方便。不妨再想想看,我们其实只需要对文本转换即可,DOM API 能够判断 文本节点(node.nodeType == 3),然后可读可写的 data 属性就是设置文本的(textNode.data),由此我们就可以完成到繁体的切换。节点其他属性 title、alt、value 亦是同样原理。另外,if (("||BR|HR|TEXTAREA|".indexOf("|" + node.tagName + "|")) > 0)continue; 是排除某些节点的方法,其思路比较特别,可以多观摩下。

至于 coverntFn 是一函数参数。通过根函数 translateText(text, isBig5) 新生成两个函数 :var traditionalized = translateText.delegate(null, true), simplized = translateText.delegate(null, false);

Function.prototype.delegate() 方法如下。

繁简的转换基本如此了。值得一提的是,浏览器其实替我们识别语言环境的变量,主要是 navigator.userLanguage || navigator.language。这个变量在服务端也可以获取,头读取:Request.ServerVariables("http_accept_language")。

最后我们还通过 cookie 来保存语言状态。

下面给大家介绍下三步让你的网站支持简体繁体切换

不少网站为了更好地照顾不同用户使用简体/繁体的阅读习惯,会提供简体繁体两种版本字体切换,提高用户体验。例如hexo虽然作者是来自台湾的,但是hexo的官网不仅提供了适合台湾同胞阅读的繁体中文版,还提供了适合我们内地同胞阅读的简体中文版,照顾了我们这些习惯使用简体读写的大陆用户,hexo得到了不少内地忠实粉丝追捧。同样,我们也可以提供繁体版来照顾那些使用繁体字的台湾、香港同胞阅读习惯。

具体实现:

首先,点击这里右键另存下载简繁字体切换所需的 tw_cn.js 文件,上传到自己的网站空间。其次,修改模板,在你想要显示简繁转换按钮的地方加上下面一段代码,正常情况添加到 header.php 或者 siderbar.php 就可以了。

最后,在footer.php添加下面代码,记得更改 cookieDomain 这一项。

这就基本完成了简体繁体切换功能,不管你是hexo,jelly,Octopress等静态博客,还是wordpress,typecho,emlog,Z-Blog等动态的,都可以用上。具体的演示效果可以点击我博客底部简体中文切换字体,至于简体繁体切换按钮嘛,文字和样式可以按个人喜好自行更改。

JavaScript过滤字符串中的中文与空格方法汇总 js如何过滤字符串里中文或空格呢?方法有很多种,我们可以使用替换与正则表达式来实现,本文向大家介绍两个简单的例子,感兴趣的朋友可以参考一

Bootstrap每天必学之日期控制 一个成熟的框架,日期控制是少不了的,在网上也有很多日期控制可以选择,而主框架用了bootstrap,日期控制也当前要用它自己的,控件地址:

JavaScript实现字符串与日期的互相转换及日期的格式化 字符串转日期、日期转字符串//--/***字符串转时间(yyyy-MM-ddHH:mm:ss)*result(分钟)*/stringToDate:function(fDate){varfullDate=fDate.split("-");returnnewDate(fullDate[0

标签: javascript点击切换div内容

本文链接地址:https://www.jiuchutong.com/biancheng/378970.html 转载请保留说明!

上一篇:javascript特殊日历控件分享(js特殊字符有哪些)

下一篇:JavaScript过滤字符串中的中文与空格方法汇总(js过滤字符串中的特殊字符)

  • 增值税一般纳税人证明文件
  • 小规模企业所得税会计分录怎么做
  • 处置投资性房地产对损益的影响
  • 租赁房屋怎么写合同
  • 二级分支机构不具有主体生产经营职能
  • 工程款按进度付款开票分录
  • 应纳税额与应纳税额差额
  • 什么是资金账簿印花税
  • 税务局代开的进项票需要认证吗
  • 为什么有的发票税率是3%,有的是1%
  • 债务重组双方如何进行会计处理
  • 退回产品怎么做分录
  • 购买债券取得的利息收入计入什么科目
  • 外包代发工资怎么做账
  • 缴纳增值税金税率是多少
  • 记账凭证广告费
  • 店铺不盈利还开吗
  • 分公司背书给总公司
  • 增值税票查无此票是什么原因
  • 即征即退收入是否计入所得税
  • 零售通收银
  • 企业所得税免征和不征
  • 预收美元和发票的关系
  • 计提小规模增值税的账务处理
  • 注册会计师考试科目有哪些
  • 苹果电脑如何查看内存大小
  • 固定资产计提完折旧怎么处理
  • 设备安装需要预缴吗
  • 退回多缴的所得税怎么算
  • 债务重组账务处理会计分录
  • 绿化园艺
  • 工伤索赔的赔偿金额
  • 同业代付融资
  • wordpress使用
  • vue3elementplus首页布局
  • 有关五险一金的知识
  • 企业所得税征收方式有哪些?
  • php操作mysql数据库
  • uniapph5微信支付
  • 代开开增值税专票和自己开有什么区别
  • 一个残疾证一年单位免多少税2023
  • 进项税额销项税额
  • 公司食堂开支如何记账
  • 补计提工资什么意思
  • 企业投资股票收益怎么交税
  • 怎么查电子发票真伪
  • 没有发票的福利支出如何入帐
  • 收到退货怎么做会计分录
  • 进项税都有什么
  • 股权转让给个人和公司的区别
  • 购进商品发生溢余
  • 存货过期处理怎么做分录
  • 固定资产怎么做账
  • 资产负债表期初余额和期末余额
  • 购买设备的运费增值税计入成本吗
  • mysql 查询范围
  • linux安装.sh
  • win8.1快捷键
  • xp系统还原系统
  • ubuntu虚拟机怎么用
  • SMax4.exe - SMax4是什么进程
  • windows xp.
  • win10系统怎么设置不锁屏和休眠
  • 铁嘴银牙剧情简介
  • 一个简单的飞机
  • bat批处理删除文件
  • opengl安装教程
  • linux中切换目录命令符
  • jQuery基于ajax()使用serialize()提交form数据的方法
  • node.js中http模块和url模块的简单介绍
  • jquery.form.js下载
  • 远程调用call
  • javascript常用函数大全
  • python 中的列表
  • 简述javascript中的函数
  • jquery attr和prop
  • 如何在电子税务局变更财务负责人
  • 国家税务总局并入财政部最新消息
  • 购置税完税证明电子版怎么查看
  • 上海税务局怎么变更财务负责人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设