• JQuery 选择器处理特殊字符


    在使用JS 选择器的时候,如果含有特殊字符,则选择器选择不了,比如:元素的Id为:QW~~,$("#QW~~"),这样是选择不了的,所以就要对特殊字符进行转义。JS转义函数如下:

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

    转义后的则为: QW~~
    不用转义的话就用
    document.getElementById()
  • 相关阅读:
    window.location无法跳转页面的问题
    html doctype作用
    ThinkPhp学习09
    ThinkPhp学习08
    ThinkPhp学习07
    ThinkPhp学习06
    ThinkPhp学习05
    Thinkphp学习04
    ThinkPhp学习03
    ThinkPhp学习02
  • 原文地址:https://www.cnblogs.com/T8023Y/p/4662358.html
Copyright © 2020-2023  润新知