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,非常感谢该作者解决了我的问题

posted @ 2020-04-04 13:38  农夫三拳有点疼~  阅读(631)  评论(0编辑  收藏  举报