在使用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()
