jQuery选择器特殊字符与属性空格问题

前端之家收集整理的这篇文章主要介绍了jQuery选择器特殊字符与属性空格问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、选择器中含有特殊符号的注意事项

1.选择器中含有“.”、“#”、“(”或“]”等特殊字符

根据W3C的规定,属性值中是不能含有这些特殊字符的,但在实际项目中偶尔会遇到表达式中含有“#”和“.”等特殊字符,如果按照普通的方式去处理出来的话就会出错。解决此类错误方法是使用转义符转义。

< div id="id[1]">cc

不能这样写:

应该使用转义符号:

$('#id\\#b'); //转义特殊字符“#” $('#id\\[1\\]'); //转义特殊字符“[ ]”

2.属性选择器的引号问题

1.3.1版本彻底放弃了1.1.0版本遗留下的@符号,如果你使用1.3.1以上的版本,那么你不能在属性添加@符号,比如: $('div[@title="test"'];

正确的写法是:

$('div[title="test"'];

二、选择器中含有空格的注意事项

选择器中的空格也是不容忽视的,多一个空格或少一个空格也许会得到截然不同的结果。看下面这个例子,它的HTML代码如下:

猜你在找的jQuery相关文章