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

  • 相关阅读:
    那些好的句子
    ❤️博客使用说明-飞沙
    求n以内,除5的倍数的和
    C# 枚举
    2021年bilibili程序员节日
    MT管理器使用技巧
    腾讯找人工客服
    校报白皮书
    C语言教程(下)
    svn版本控制
  • 原文地址:https://www.cnblogs.com/ranran/p/jquery_ids.html
Copyright © 2011-2022 走看看