返回介绍

2.5 选择器中的一些注意事项

发布于 2024-08-20 01:10:33 字数 2140 浏览 0 评论 0 收藏 0

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

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

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

HTML代码如下:

如果按照普通的方式来获取,例如:

以上代码不能正确获取到元素,正确的写法如下:

2.属性选择器的@符号问题

在jQuery升级版本过程中,jQuery在1.3.1版本中彻底放弃了1.1.0版本遗留下的@符号,假如你使用1.3.1以上的版本,那么你不需要在属性前添加@符号,比如:

正确的写法是去掉@符号,比如:

注意:如果你的项目中已使用较早的jQuery代码和插件,若把jQuery升级到最新后,出现代码报错或不能运行,那么很有可能是因为代码中使用了属性选择器的@符号而引起的。

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

选择器中的空格也是不容忽视的,多一个空格或少一个空格也许会得到截然不同的结果。

看下面这个例子,它的HTML代码如下:

使用如下的jQuery选择器分别获取它们。

之所以会出现不同的结果,是因为后代选择器与过滤选择器的不同。

以上代码是选取class为test的元素里面的隐藏元素。

而代码:

则是选取隐藏的class为test的元素。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文