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

1.选择器中含有“.”、“#”、“(”或“]”等特殊字符
根据W3C的规定,属性值中是不能含有这些特殊字符的,但在实际项目中偶尔会遇到表达式中含有“#”和“.”等特殊字符,如果按照普通的方式去处理出来的话就会出错。解决此类错误的方法是使用转义符转义。
<div id="id#b">bb</div> < div id="id[1]">cc</div>
不能这样写:
$('#id#b');
$('#id[1]');
应该使用转义符号:
$('#id\\#b'); //转义特殊字符“#”
$('#id\\[1\\]'); //转义特殊字符“[ ]”
2.属性选择器的引号问题
1.3.1版本彻底放弃了1.1.0版本遗留下的@符号,如果你使用1.3.1以上的版本,那么你不能在属性前添加@符号,比如:
$('div[@title="test"'];
正确的写法是:
$('div[title="test"'];
二、选择器中含有空格的注意事项
选择器中的空格也是不容忽视的,多一个空格或少一个空格也许会得到截然不同的结果。看下面这个例子,它的HTML代码如下:
<div class="test"> <div style="display:none;">aa</div> <div style="display:none;">bb</div> <div style="display:none;">cc</div> <div class="test" style="display:none;">dd</div> < /div> < div class="test" style="display:none;">ee</div> < div class="test" style="display:none;">ff</div>
使用如下的jQuery选择器分别获取它们。
//注意区分类似这样的选择器
//虽然一个空格,却截然不同的效果.
var $t_a = $('.test :hidden');
var $t_b = $('.test:hidden');
var len_a = $t_a.length;
var len_b = $t_b.length;
alert("$('.test :hidden') = "+len_a); //输出 4
alert("$('.test:hidden') = "+len_b); //输出 3
之所以会出现不同的结果,是因为后代选择器与过滤选择器的不同。
var $t_a = $('.test :hidden'); //有空格 是选取class为“test”的元素里面的隐藏元素。
var $t_b = $('.test:hidden'); //没有空格 则是选取隐藏的class为“test”的元素。
这点和css是一样的 css中假如有个div有两个class属性.top 和 .right <div class="top right "></div>,在css中我们要选择它定义样式只能这样写 .top.right{ } 而不能写成.top .right{ }
以上是小编为大家总结的全部内容啦,希望对大家的学习有所帮助~~
# jQuery选择器
# 特殊字符
# 属性空格
# jquery选择器和属性对象的操作实例分析
# jQuery属性选择器用法实例分析
# jQuery选择器之属性过滤选择器详解
# jQuery选择器之属性筛选选择器用法详解
# jQuery表单对象属性过滤选择器实例详解
# jquery 属性选择器(匹配具有指定属性的元素)
# jQuery 编程之jQuery 属性选择器
# 选择器
# 中含有
# 截然不同
# 就会
# 如果你
# 是因为
# 有个
# 则是
# 但在
# 你不
# 能在
# 此类
# 不容忽视
# 也许会
# 小编
# 器中
# 或少
# 特殊符号
# 有两个
相关文章:
如何设置并定期更换建站之星安全管理员密码?
深入理解Android中的xmlns:tools属性
番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?
网页设计网站制作软件,microsoft office哪个可以创建网页?
如何高效配置IIS服务器搭建网站?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
如何通过NAT技术实现内网高效建站?
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
如何批量查询域名的建站时间记录?
香港网站服务器数量如何影响SEO优化效果?
如何在景安云服务器上绑定域名并配置虚拟主机?
,怎么用自己头像做动态表情包?
建站之星如何快速解决建站难题?
无锡营销型网站制作公司,无锡网选车牌流程?
如何在Ubuntu系统下快速搭建WordPress个人网站?
广平建站公司哪家专业可靠?如何选择?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
建站主机选购指南与交易推荐:核心配置解析
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
做企业网站制作流程,企业网站制作基本流程有哪些?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
建站之星导航菜单设置与功能模块配置全攻略
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
大连网站制作公司哪家好一点,大连买房网站哪个好?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
网站制作员失业,怎样查看自己网站的注册者?
北京网站制作网页,网站升级改版需要多久?
如何在建站宝盒中设置产品搜索功能?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
网站制作公司排行榜,抖音怎样做个人官方网站
如何规划企业建站流程的关键步骤?
如何正确选择百度移动适配建站域名?
如何选择高效稳定的ISP建站解决方案?
如何在服务器上配置二级域名建站?
如何在阿里云虚拟服务器快速搭建网站?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何通过FTP服务器快速搭建网站?
广东企业建站网站优化与SEO营销核心策略指南
如何选择高效便捷的WAP商城建站系统?
建站之家VIP精选网站模板与SEO优化教程整合指南
魔方云NAT建站如何实现端口转发?
C++如何编写函数模板?(泛型编程入门)
seo网站制作优化,网站SEO优化步骤有哪些?
如何彻底卸载建站之星软件?
建站之星安装后如何自定义网站颜色与字体?
如何制作算命网站,怎么注册算命网站?
如何在万网自助建站平台快速创建网站?
动图在线制作网站有哪些,滑动动图图集怎么做?
*请认真填写需求信息,我们会在24小时内与您取得联系。