jquery之陷阱 選擇器中的特殊字元轉義

2021-08-30 14:37:41 字數 455 閱讀 1682

最近接觸jquery,覺得jquery確實比較好用,但是在使用過程中碰到不少問題,最典型的問題是選擇器通過元素的#id來查詢元素物件時,如果id中包含jquery的特殊字元就會導致查詢失敗,目前我碰到了以下特殊字元需要轉義:

. / $ [ ]

轉義的方法如下:

var ret = id.replace(/:/g,"\\:");

ret = ret.replace(/\./g,"\\.");

ret = ret.replace(/\//g,"\\/");

ret = ret.replace(/\$/g,"\\$");

ret = ret.replace(/\[/g,"\\[");

ret = ret.replace(/\]/g,"\\]");

不知道大家還有沒有更好的方法來解決這個問題,另外是不是還有別的特殊字元需要轉義。                  

jQuery選擇器之全選擇器( 選擇器)

在css中,經常會在第一行寫下這樣一段樣式 萬用字元 意味著給所有的元素設定預設的邊距。jquery中我們也可以通過傳遞 選擇器來選中文件頁面中的元素 描述 拋開jquery,如果要獲取文件中所有的元素,通過document.getelementsbytagname 中傳遞 同樣可以獲取到 不難發現...

jQuery選擇器之全選擇器(選擇器)

jquery選擇器之全選擇器 選擇器 在css中,經常會在第一行寫下這樣一段樣式 萬用字元 意味著給所有的元素設定預設的邊距。jquery中我們也可以通過傳遞 選擇器來選中文件頁面中的元素 描述 拋開jquery,如果要獲取文件中所有的元素,通過document.getelementsbytagna...

jquery選擇器之層次選擇器

層次選擇器中包括 1 ancestor descendant 使用 form input 的形式選中form中的所有input元素.即ancestor 祖先 為from,descendant 子孫 為input.例 bgred div 選擇css類為bgred的元素中的搜有元素。2 parent c...