JQuery如何获取ID含有特殊字符的DOM元素
解决办法 1:document.getElementById
以前总觉得这个办法笨拙,现在越觉得此方法强大,几乎就是大杀器,没有查询不了的元素,无论你的元素ID命名多么***钻。
var rowId = '.test.test:#test',
view = document.getElementById(rowId),
// 将Element对象转换为JQuery对象
$view = $(view);
// 毫无疑问,结果返回1
alert($view.length)
解决方法 2:属性选择器
利用id属性选择器也可以解决此类问题,只不过略微需要添加点技巧,如下:
var rowId = '.test.test:#test';
// 依旧提示unrecognized expression表达式错误
alert($('[id=' + rowId + ']').length)
// 将所有的id值用双引号包起来,即可进行识别
// 请注意双引号添加的位置,只在id上进行包裹
alert($('[id="' + rowId + '"]').length)
转载自:https://blog.csdn.net/yiifaa/article/details/53219619,非常感谢该作者解决了我的问题