位置: 编程技术 - 正文

基于JavaScript实现快速转换文本语言(繁体中文和简体中文)(基于javascript的毕业设计)

编辑:rootadmin

推荐整理分享基于JavaScript实现快速转换文本语言(繁体中文和简体中文)(基于javascript的毕业设计),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js基于什么,基于JAVASCRIPT实现的可视化工具是,基于JAVASCRIPT实现的可视化工具是,javascript运用,基于JAVASCRIPT实现的可视化工具是,基于javascript的毕业设计选题,基于javascript的毕业设计,基于JAVASCRIPT实现的可视化工具是,内容如对您有帮助,希望把文章链接给更多的朋友!

一般商业网站都有一个语言的需求,就是为了照顾使用正体中文的国人,会特地提供一个切换到正体中文的选项(或曰“繁体中文”)。传统做法是在服务端完成的,即通过某些控件或者过滤器转换文本语言。这里笔者介绍一种简单可行的方法,不是在服务端而是利用前端的 JavaScript 就可以切换正体中文。如下图,我们把切换按钮放在页脚(当然你也可以放置在“导航”或者其他更醒目的位置)。

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

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

基于JavaScript实现快速转换文本语言(繁体中文和简体中文)(基于javascript的毕业设计)

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

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

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

转换 DOM 内容,我们第一时间想到的可能是 el.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 来保存语言状态。

标签: 基于javascript的毕业设计

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

上一篇:论JavaScript模块化编程(javascript module)

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

  • 增值税的专用发票有几联
  • 分公司可以计提安全生产费吗
  • 报表中的存货是如何填报的
  • 个税申报可以去税务局吗
  • 公司贷款利息怎么做分录
  • 劳务报酬能不能按照计件计算
  • 资产负债表本期盈余为什么是负数
  • 一个人可以两家以上公司发放工资么
  • 应纳税额减征额包括哪些内容
  • 企业所得税纳税人包括哪些类型
  • 银行会计错账冲正方法
  • 个人捐赠支出扣除30%和100%扣除
  • 当月计提的增值税是什么
  • 运输公司结转成本
  • 破坏公司财产员工怎么处理
  • 企业网上申报国税流程
  • 企业预缴所得税的比例要求
  • 退税勾选的发票账务处理
  • 不动产经营租赁属于现代服务吗
  • 专项应付款增加记哪方
  • 应税劳务、服务清单
  • 小规模企业如何收款
  • 六月雪的养殖方法和注意事项
  • 有关预提费用如何冲销
  • 脚手架属于什么费用
  • 持有待售的非流动资产或处置组不再
  • 委外加工费用会计分录
  • 电脑如何关闭屏幕还在工作
  • 方正电脑u盘启动按什么键
  • win10 1909无法连接到这个网络
  • fs209e是什么意思
  • thinkphp多数据库连接
  • 资产证券化会计信息披露规范
  • 购买仓库计入什么科目
  • 金蝶数量金额怎么输入
  • 法院判定支付对方诉讼费,我可以入账吗
  • nlp baseline
  • 技术knowhow
  • pdf优化器在哪里
  • 研发人员餐费
  • 从农民手中收购烟叶的消费税
  • 小规模能取得专用发票吗
  • 受托支付转给个人账户需要交税吗为什么
  • 前端培训费用大概多少
  • sqlserver四舍五入到整数
  • 工资薪金个人所得税在哪里申报
  • 销售熟食卤制品怎么做
  • sql server 2005如何使用
  • 关于赠品的财务处理
  • 原材料用于在建工程进项税
  • 公司的钱转入余额账户
  • 发票遗失证明怎么写范文
  • 应补税额是要交钱
  • 仓储费计入哪个部门的费用
  • 银行业务冲正
  • 递延所得税资产怎么计算
  • 汇算清缴退款如何做账
  • 冲减和冲销的会计分录
  • 购买新发票的时候要带旧发票去吗?
  • 销售废旧物资如何入账
  • win10预览版绿屏重启解决
  • win xp 添加网络打印机
  • 开机f8显示英文字母
  • 简述linux系统中有哪些文件类型?
  • vnc远程桌面linux
  • 电脑windows7无法验证此文件
  • win7win8win10哪个流畅
  • win7系统本地连接图标不见了
  • win7电脑无法正常启动系统
  • unity3d摄像头
  • 置顶聊天折叠怎么开启
  • jquery 字符串以什么开头
  • 无序列表html
  • 广告轮播图片素材
  • 基于bootstrap的网站
  • 国家税务总局广东省税务局待遇
  • 广东省电子学校
  • 苏州税务所电话是多少
  • 长春市朝阳区公安局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设