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()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM