dnf纯文字ID说含有无法使用的dnf特殊字符怎么打是怎么回事?

1259人阅读
jquery(7)
Javascript(2)
1、jquery类库在我们实际项目中用的很多,大家经常需要根据控件的id,获取对应的元素。但是:当id含有特殊字符的时候,是不能选中的。
2、自己简单的测试了下,jquery的id选择器只支持,单词、阿拉伯数字、下划线、中划线。其中单词,包括英文字母、汉字,但是控件id属于客户不可见内容,实际中开发人员是不用汉字作为id的,这里不考虑。
3、自己写了一个工具方法,开人人员只要将id转义后,jquery就能选中了,不用再考特殊字符的问题。代码是基于jquery1.6版本。
function escapeJquery(srcString)
// 转义之后的结果
var escapseResult = srcS
// javascript正则表达式中的特殊字符
var jsSpecialChars = [&\\&, &^&, &$&, &*&, &?&, &.&, &+&, &(&, &)&, &[&,
&]&, &|&, &{&, &}&];
// jquery中的特殊字符,不是正则表达式中的特殊字符
var jquerySpecialChars = [&~&, &`&, &@&, &#&, &%&, &&&, &=&, &'&, &\&&,
&:&, &;&, &&&, &&&, &,&, &/&];
for (var i = 0; i & jsSpecialChars. i++) {
escapseResult = escapseResult.replace(new RegExp(&\\&
+ jsSpecialChars[i], &g&), &\\&
+ jsSpecialChars[i]);
for (var i = 0; i & jquerySpecialChars. i++) {
escapseResult = escapseResult.replace(new RegExp(jquerySpecialChars[i],
&g&), &\\& + jquerySpecialChars[i]);
return escapseR
说明:随着JQuery版本的演进,对特殊字符的支持应该会越来越好。为了不给自己找麻烦,特殊字符还是能不用则不用。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:22592次
排名:千里之外
转载:19篇
(1)(1)(1)(1)(1)(2)(1)(2)(1)(4)(2)(1)(4)(1)dnf昵称特殊符号相关图文阅读
在线图文阅读网名栏目为您提供

我要回帖

更多关于 dnf特殊字符怎么打 的文章

 

随机推荐