`

Jquery选择器的一些特殊情况

阅读更多

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

按命名规则属性值中是不能出现这些特殊字符的,但是在实际情况中偶尔也会遇到。如果按照普通方式去处理出来的话一定会报错,解决的办法可以使用转义符进行转义。如:

/*
HTML:
<div id="test#1">1111111</div>
<div id="test[2]">2222222</div>
*/

//普通处理方式
var id1 = $("#test#1");
var id2 = $("#test[2]");
alert(id1+"\n"+id2);//两个Object
alert(id1.text()+"\n"+id2.text());//alert出来空,没有数据
		
//转义
var id3 = $("#test\\#1");
var id4 = $("#test\\[2\\]");
alert(id3+"\n"+id4);//两个Object
alert(id3.text()+"\n"+id4.text());//1111111  2222222

(说明:上面的测试代码用的Jquery1.4.2版本。有时候转义可能因为Jquery版本的问题导致转义失效。)

 

2、属性选择器的@问题:

有时候在代码里面可能看到某个属性过滤器前面有个@符号,这个@符号在Jquery1.3.1之前的可能有用(跟一般的属性选择权一样),之后的版本都不再支持@,所以在使用1.3.1以上版本时,就不能在属性前添加@符号,如:

/*
HTML:
<div id="test3">3333333</div>
*/

//以前的:
$("div[@id='test3']");

//现在的:
$("div[id='test3']");

  

3、选择器中含有空格的问题:

选择器中有空格,通常会理解成子孙后代元素,没有空格的只会想成是当前元素的过滤条件。因此有无空格效果会截然不同。如:

/*
HTML:
<div class="test">
	<div style="display:none;">11111</div>
	<div style="display:none;">22222</div>
	<div style="display:none;">33333</div>
	<div class="test" style="display:none;">44444</div>
  </div>

  <div class="test" style="display:none;">55555</div>
  <div class="test" style="display:none;">66666</div>
*/

var $t_1 = $(".test :hidden");//带空格的
var $t_2 = $(".test:hidden");//不带空格的
alert($t_1.length);//4
alert($t_2.length);//3

有空格的得到4,是因为选取class为“test”的元素里面的隐藏元素,hidden是用来修饰test里面的元素的,即11111、22222、33333、44444四个不显示的DIV。

没有空格的得到3,是因为选取隐藏的class为"test"的元素,hidden修饰的是test本身,即44444、55555、66666三个隐藏的DIV。

 

分享到:
评论

相关推荐

    jQuery选择器的一个Bug

    然而,即便如此成熟的库,也难免存在一些已知的问题和限制,其中之一就是我们今天要探讨的"jQuery选择器的一个Bug"。 首先,我们要理解jQuery选择器的基本原理。jQuery基于CSS选择器,它允许开发者通过类似CSS的...

    jquery双向选择器代码

    首先,理解jQuery选择器的基本概念是关键。jQuery提供了多种内置的选择器,如ID选择器(#id)、类选择器(.class)、元素选择器(element)等,它们用于定位HTML文档中的特定元素。双向选择器则在此基础上增加了更...

    jQuery选择器中的特殊符号处理方法

    一般情况下,在jQuery选择器中,我们很少会用到诸如“.”、“#”、“(”、“[”等特殊字符,因为根据W3C规定,HTML文档中属性的值是不能包含有这些个特殊字符的,但是在实际应用中,偶尔也会遇到表达式中含有“#”和...

    jQuery选择器大全

    ### jQuery选择器详解 #### 引言 在前端开发领域,jQuery因其强大的功能和简洁的API,成为处理HTML文档、事件、动画以及Ajax交互的首选工具之一。其中,选择器作为jQuery的核心特性,允许开发者以各种灵活的方式...

    强大实用的jQuery日期时间选择器集合插件

    【jQuery日期时间选择器集合插件】是一款专为前端开发者设计的强大工具,它结合了Bootstrap框架和jQuery库,为网页应用程序提供了丰富的日期和时间选择功能。这个插件旨在简化用户在网页上输入日期和时间的过程,...

    简单实用的jQuery颜色选择器插件

    `fonts`目录可能包含用于颜色选择器界面的特殊字体文件。`css`和`js`目录分别存放了插件的CSS样式文件和JavaScript文件,这些文件是插件正常运行所必需的。 总的来说,ClassyColor作为一个轻量级的jQuery颜色选择器...

    jquery双向选择器两侧select框列表文字左右选择器代码

    jQuery选择器基于CSS选择器,允许开发者根据元素的ID、类名、属性等来定位DOM元素。例如,`$("#myID")`会选择ID为"myID"的元素,`$(".myClass")`则会选择所有类名为"myClass"的元素。在双向选择器的场景中,我们可能...

    jquery选择器---懒人之爱

    jQuery选择器是jQuery库的核心特性之一,它允许开发者以简洁的方式选择页面上的DOM元素,并对它们执行操作。本文档将详细介绍jQuery选择器的使用方法及其相关知识点。 首先,选择器允许开发者根据元素的ID、类名、...

    jQuery日期日历选择器插件自定义多种日期选择

    在IT领域,前端开发中经常会使用到各种各样的插件来增强用户体验,特别是涉及到日期选择时,jQuery日期日历选择器插件就是一种常见的解决方案。本文将深入探讨jQuery日期日历选择器插件的自定义功能及其应用。 首先...

    jquery带节假日农历的日历选择器代码

    而“jquery带节假日农历的日历选择器代码”则是在jQuery基础上开发的一个特定功能插件,它能够为网页提供一个集成农历和节日显示的日历选择器。这样的组件对于需要处理中国传统日期的网站或者应用来说非常实用,例如...

    Jquery时间选择器

    1. **选择元素**:使用jQuery选择器选择你希望添加时间选择器的元素,通常是`&lt;input&gt;`标签。 2. **初始化插件**:调用插件的初始化方法,传入必要的配置参数。 3. **配置选项**:根据项目需求,可以配置语言、时间...

    JQuery快速学一(强悍的选择器)

    在实际应用中,结合使用不同类型的jQuery选择器,可以实现复杂的功能,提高开发效率。通过阅读`基本筛选选择器.html`、`属性选择器.html`、`层级选择器.html`和`表单选择器.html`等文件,你可以更深入地了解并实践...

    jQuery选择器及jQuery基本操作

    jQuery选择器及基本操作是jQuery库的核心组成部分,它极大地简化了JavaScript中DOM元素的选取和操作。jQuery选择器允许开发者使用CSS1至CSS3的选择器语法来定位HTML元素,使得代码更加简洁、高效。 1. **jQuery选择...

    Jquery 选择器

    jQuery 还允许开发者创建自定义选择器,通过 `$.expr[":"]` API 可以扩展选择器功能,满足特殊需求。 ### 结语 jQuery 的选择器功能强大且灵活,极大地提高了开发效率。熟练掌握这些选择器,能让你在网页开发中...

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

    本文将深入探讨jQuery选择器在处理特殊字符和属性空格时可能遇到的问题及其解决方案。 首先,让我们来看看选择器中含有特殊字符的情况。根据W3C的标准,属性值不应该包含像"."、 "#"、 "[" 或 "]" 这样的特殊字符。...

    jQuery简单带备忘录功能的日期选择器插件

    这款日期选择器插件正是基于jQuery构建的,旨在提供更便捷的日期选择功能,并结合备忘录功能,提升用户体验。 **带备忘录功能的日期选择器** 日期选择器在网页应用中广泛用于日程安排、预订系统或任何形式的日期...

    jquery calendar.js日历选择控件带节日日历选择器

    `jQuery Calendar.js`利用`jQuery`的这些特性,构建了一个高效且易于使用的日历选择器。开发者可以通过简单的API调用来集成此控件到他们的网页项目中,节省开发时间和精力。 在使用`jQuery Calendar.js`时,首先...

    第四课 jquery选择元素1

    本课主要介绍了jQuery中用于选择页面元素的几种方法,包括元素选择器、ID选择器、类选择器、属性选择器以及其他一些特殊选择器。 一、元素选择器 元素选择器是通过元素的标签名来选取页面上的特定元素。例如,`$(...

Global site tag (gtag.js) - Google Analytics