全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

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小时内与您取得联系。