jq 轉義字符


1、class或都id中含有“.”,“#”等特殊字符

在我們的程序中可能會遇到id中還有“.”和“#”等特殊字符,如果按照普通方式處理就會出錯,解決方法是用轉義符轉義。

在下面程序中:

<div id="id.a">aaaaa</div>

<div id="id#b">bbbb</div>

<div id="id[1]">cccc</div>

按照我們習慣的普通方式jQuery選擇器獲取:

$("#id.a"),$("#id#b") 這樣來獲取是錯誤的,根本不能正確的獲取

正確的方法如下:對特殊字符,轉義一下

jQuery代碼:

$("#id\\.a");

$("#id\\#b");

$("#id\\[1\\]");

 

2、屬性選擇器的引號問題

屬性選擇器中,值的引號是可能可元的,但有些特殊情況卻必須有。比如:屬性中含有“]”特殊字符。

<div title="name[1]a">aaaa</div>

如果屬性值不加引號,jQuery代碼:

$("div[title=name[1]a]");

會獲取不到。解決方法是加上引號,正確的做法是:

$("div[title="name[1]a"]");

 

 

 

 

 

下面的表格列出了其余的特殊字符,這些特殊字符都可以使用反斜杠來添加到文本字符串中:

代碼 輸出

 

\' 單引號
\" 雙引號
\& 和號
\\ 反斜杠
\n 換行符
\r 回車符
\t 制表符
\b 退格符
\f 換頁符
 

轉載自:   http://fley.iteye.com/blog/1896816


免責聲明!

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



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