zoukankan      html  css  js  c++  java
  • JQuery的选择器对控件ID含有特殊字符的解决方法-涨姿势了!

    1、jquery类库在我们实际项目中用的很多,大家经常需要根据控件的id,获取对应的html元素。

         但是:当id含有特殊字符的时候,是不能选中的。

     2、 自己简单的测试了下,jquery的id选择器只支持,单词、阿拉伯数字、下划线、中划线

       其中单词,包括英文字母、汉字,但是控件id属于客户不可见内容,实际中开发人员是不用汉字作为id的,  这里不考虑。


    3、提供以下方法,开人人员只要将id转义后,jquery就能选中了。不用再考特殊字符的问题

    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;
    }

  • 相关阅读:
    hdu-1116(欧拉回路+并查集)
    hdu-1143(简单dp)
    hdu-1141
    JAVA里面获取map的key和value的方法
    MySQL中Date,DateTime,TimeStamp和Time的比较
    idea中修改git提交代码的用户名
    spring配置多个视图解析
    判断Map集合中是否存在某一个key
    win10家庭版升级为win10专业版
    MyBatis模糊查询的三种拼接方式
  • 原文地址:https://www.cnblogs.com/ranran/p/jquery_ids.html
Copyright © 2011-2022 走看看