JQuery中的id选择器含有特殊字符时,不能选中dom元素的解决方法
来源:互联网 发布:windows xp原版哪个好 编辑:程序博客网 时间:2024/06/08 06:40
1、jquery类库在我们实际项目中用的很多,大家经常需要根据控件的id,获取对应的html元素。但是:当id含有特殊字符的时候,是不能选中的。
2、自己简单的测试了下,jquery的id选择器只支持,单词、阿拉伯数字、下划线、中划线。其中单词,包括英文字母、汉字,但是控件id属于客户不可见内容,实际中开发人员是不用汉字作为id的,这里不考虑。
3、自己写了一个工具方法,开人人员只要将id转义后,jquery就能选中了,不用再考特殊字符的问题。代码是基于jquery1.6版本。
function escapeJquery(srcString){ // 转义之后的结果 var escapseResult = srcString; // javascript正则表达式中的特殊字符 var jsSpecialChars = ["\\", "^", "$", "*", "?", ".", "+", "(", ")", "[", "]", "|", "{", "}"]; // jquery中的特殊字符,不是正则表达式中的特殊字符 var jquerySpecialChars = ["~", "`", "@", "#", "%", "&", "=", "'", "\"", ":", ";", "<", ">", ",", "/"]; for (var i = 0; i < jsSpecialChars.length; i++) { escapseResult = escapseResult.replace(new RegExp("\\" + jsSpecialChars[i], "g"), "\\" + jsSpecialChars[i]); } for (var i = 0; i < jquerySpecialChars.length; i++) { escapseResult = escapseResult.replace(new RegExp(jquerySpecialChars[i], "g"), "\\" + jquerySpecialChars[i]); } return escapseResult;}
说明:随着JQuery版本的演进,对特殊字符的支持应该会越来越好。为了不给自己找麻烦,特殊字符还是能不用则不用。
1 0
- JQuery中的id选择器含有特殊字符时,不能选中dom元素的解决方法
- JQuery中的id选择器含有特殊字符时,不能选中dom元素的解决方法
- JQuery中的id选择器含有特殊字符时,不能选中dom元素!
- JQuery如何获取ID含有特殊字符的DOM元素
- JQuery的选择器对控件ID含有特殊字符的解决方法
- JQuery的选择器对控件ID含有特殊字符的解决方法-涨姿势了!
- jQuery 查找含有特殊字符的元素
- JQuery ID选择器中的不能包含特殊字符(=,@ etc.)
- jquery id选择器包含特殊字符的处理
- JQuery id不能为特殊字符解决方案
- JQuery对id中含有特殊字符的转义处理示例
- jQuery选择器中的特殊字符处理
- JQuery中的ID选择器
- jQuery选择器选择dom元素
- jQuery选择器选择dom元素
- Oracle更新表字段时内容中含有特殊字符&的解决方法
- js中的url含有特殊字符的解决方案
- JQuery Ajax 参数含有特殊字符
- 静态顺序表
- LWIP内存池memp.c文件学习
- Hadoop开发遇到的问题
- Spring MVC 教程,快速入门,深入分析
- Adam学习8之数据获取
- JQuery中的id选择器含有特殊字符时,不能选中dom元素的解决方法
- javascript改变指定的css样式
- 深入浅出-iOS函数式编程的实现 && 响应式编程概念
- Spring的基本用法(二)
- 关于用Eclipse开发安卓,找不到帮助文档..
- typedef的用法
- CPU调优
- iOS项目模仿之喜马拉雅(一)——项目预览
- mysql怎样利用sql语句对指定列添加unique属性