首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对HTML5元素的id属性使用中文/日文字符(漢字/かな)是一种很好的做法吗?如何验证?

问对HTML5元素的id属性使用中文/日文字符(漢字/かな)是一种很好的做法吗?如何验证?
EN

Stack Overflow用户
提问于 2018-09-28 02:06:38
回答 2查看 374关注 0票数 0

我正在处理的项目有几个元素,其id已被设置为

汉字/日文。例如:

代码语言:javascript
复制
<textarea id="メモ欄"></textarea>

到目前为止,它在我们的项目中运行良好。

如果允许,如何编写有效id的validateId()方法?

包含中国/日本字符?

提前感谢!

/*

我在日本工作,我的团队语言是日语。

谢谢你现在的回答。我决定用中文/日文字。

我正在处理的函数允许用户设置id属性。

因此,我需要确保用户输入是有效的id。

现在我的问题是如何验证javascript?中的id输入(使用正则表达式)。

EN

回答 2

Stack Overflow用户

发布于 2018-09-28 02:29:40

根据W3c HTML5.2 5.2标准,您可以使用任何汉字/日文字符,只要它们是、Unicode字符。

这里您可以看到支持什么中文/日语字符。

所以我想你是自由的,你用那些字符。我不明白你的validateId()问题。

票数 2
EN

Stack Overflow用户

发布于 2018-09-28 03:00:41

当然,它适用于CN/JP字符。见A.

​

代码语言:javascript
复制
document.getElementById("汉字").style.color = "#ddd"
代码语言:javascript
复制
#汉字 {
  font-size: 48px;
}
代码语言:javascript
复制
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></head>

<div id="汉字">123</div>

​

然而,根据w3c (class.asp)和我的开发经验,这样做是不好的做法。

  • 很难找到。
  • 当字符集更改(如utf到gbk等)时,代码可能会很混乱。
  • 很难维持。假设有一位会说英语的新开发人员,而你的课程都是日语。糟了。

/*

ClockBolt说的完全正确。在搜索了正式的HTML指南之后,

https://html.spec.whatwg.org/multipage/dom.html#classes ID所能采取的形式没有其他限制;特别是,ID可以包括数字、以数字开头、以下划线开头、由仅标点符号等组成。 该值不得包含任何ASCII空格。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52547321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档