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

  • 相关阅读:
    AD 485、422电路
    AD 差分
    思维导图
    68 二叉树的最近公共祖先
    65. 不用加减乘除做加法
    64. 求1+2+…+n
    10- I. 斐波那契数列
    11&12. 旋转数组的最小数字
    12. 矩阵中的路径
    13. 机器人的运动范围
  • 原文地址:https://www.cnblogs.com/ranran/p/jquery_ids.html
Copyright © 2020-2023  润新知