论坛首页 Web前端技术论坛

jquery之陷阱-选择器中的特殊字符转义

浏览 4280 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-04-22   最后修改:2010-04-22

最近接触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,"\\]");

不知道大家还有没有更好的方法来解决这个问题,另外是不是还有别的特殊字符需要转义。                  

   发表时间:2010-04-25  
这些特殊字符本来就是需要转义得,所以没有其他什么方法可以替代。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics