`

jquery处理带有特殊字符的id

 
阅读更多

所以id最好不要取名有 “.”、“#”、“(”、“[”

 

一般情况下,在jQuery选择器中,我们很少会用到诸如“.”、“#”、“(”、“[”等特殊字符,因为根据W3C规定,HTML文档中属性的值是不能包含有这些个特殊字符的,但是在实际应用中,偶尔也会遇到表达式中含有“#”和“.”等特殊字符,正如我的Skygq表单验证和表单ajax提交合体版插件,在许多人的使用过程中出现了需要选择器中支持“.”的操作(他们都是java程序员)。

那么是如何处理这些个特殊字符的呢?
要想让jQuery能处理这些特殊字符,使用普通的方式处理的话,是不照的,是必须要进行转义的。

HTML代码:

1 <DIV id=id.a>aa</DIV>
2 <DIV id=id#b>bb</DIV>

Jquery代码:

1 var $id_a  = $('#id.a');//jQuery对象,实际上是没取到元素的
2 var $id_b  = $('#id#b');//jQuery对象,实际上是没取到元素的
3 alert( $id_a.length);//输出0
4 alert( $id_b.length);//输出0
5 var $id_right_a  = $('#id\\.a');//jQuery对象,对特殊字符,我们转义一下
6 var $id_right_b  = $('#id\\#b');//jQuery对象,对特殊字符,我们转义一下
7 alert( $id_right_a.html() );//正确输出"aa"
8 alert( $id_right_b.html() );//正确输出"bb"
分享到:
评论
3 楼 awydss 2014-10-28  
十分感激 
2 楼 gaoyuanyuan121 2014-06-26  
doccent 写道
也可以用属性选择器$("[id='id.a']");

十分感谢1
1 楼 doccent 2014-01-10  
也可以用属性选择器$("[id='id.a']");

相关推荐

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

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

    使用Jquery获取带特殊符号的ID 标签的方法

    为了选取这些带有特殊符号的ID,我们可以采用以下两种方法: 1. **使用引号包裹ID**: 如果ID包含特殊字符,确保将整个ID用双引号或单引号包围。例如,对于ID为`#my-ID`,正确的jQuery选择器应该是`$("#'my-ID'")`...

    通过jquery修改带有!important的样式

    ### 通过jQuery修改带有!important的样式 #### 背景介绍 在Web开发过程中,我们经常需要动态地改变页面元素的样式。有时候,这些样式是由外部CSS文件定义的,并且某些样式可能使用了`!important`来提高优先级。这在...

    jQuery选择id属性带有点符号元素的方法

    在使用jQuery选择器时,开发者常常需要处理带有特殊字符的id属性,如点符号(.)。在JavaScript中,点符号(.)是一个特殊字符,用于访问对象的属性。因此,当id属性中包含点符号时,会与jQuery的类选择器(class ...

    jQuery 实现搜索查找目标字符加红高亮功能.rar

    jQuery 使用 `$` 符号作为其主要的入口点,通过这个符号我们可以选择页面中的元素,如 `$("#elementId")` 选择 ID 为 `elementId` 的元素,或者 `$(".className")` 选择所有类名为 `className` 的元素。然后,我们...

    JQuery 实现的带有Tooltip效果表单验证

    **jQuery实现的带有Tooltip效果的表单验证** 在网页开发中,用户输入验证是不可或缺的一环,它确保了用户提交的数据符合预设的规范,提高了数据的准确性和系统的稳定性。`jQuery`作为一款广泛使用的JavaScript库,...

    jquery.qrcode.js生成带logo的二维码

    在本文中,我们将探讨如何使用`jquery.qrcode.js`插件来生成带有Logo的二维码,并将其转换为图片格式。此方法非常适合需要在网页上动态生成二维码的应用场景。 #### 一、jquery.qrcode.js简介 `jquery.qrcode.js`...

    jquery导出word(支持图片导出)

    这就要求每个图片都有一个唯一的ID,以便在转换过程中正确引用和嵌入。 以下是实现这个功能的步骤: 1. **准备HTML内容**:首先,你需要确保HTML内容是有效的,并且所有的元素都有合适的样式,以便在Word中呈现时...

    jQuery实现页面虚拟键盘设计带有数字与字母切换特效源码.zip

    本资源“jQuery实现页面虚拟键盘设计带有数字与字母切换特效源码.zip”显然提供了一种利用jQuery创建虚拟键盘的方法,这个键盘能够方便用户在网页上输入文本,特别是对于移动设备或者安全输入场景,如密码输入等,...

    jQuery横排显示带有上下翻页按钮的图像滑动展示效果.zip

    这个压缩包“jQuery横排显示带有上下翻页按钮的图像滑动展示效果.zip”显然包含了一个使用jQuery实现的图片轮播组件,它允许用户水平浏览一组图像,并通过上一页和下一页的按钮进行导航。 首先,我们需要理解jQuery...

    jQuery+1.4.1+参考文档

    `$`符号是jQuery的标志性符号,它不仅是一个简化的DOM选择器,同时也是jQuery对象的构造函数。例如,`$('selector')`用于选取页面中符合特定CSS选择器的元素。`selector`可以是ID、类名、标签名,甚至更复杂的CSS...

    AJAX与jquery试题

    - 结合使用这些方法可以实现动态生成和插入带有特定样式的元素。 总结,这个AJAX与jQuery试题主要测试了对jQuery的选择器、DOM操作、事件处理、链式操作以及动态创建元素等基础知识的掌握。解答这些题目需要熟悉...

    jQuery.qrcode.js客户端生成二维码,支持中文并且可以生成LOGO

    **jQuery.qrcode.js** 是一个基于JavaScript的库,专门用于在客户端生成二维码(Quick Response Code)。这个库的优势在于它不需要服务器端的支持,...无论是简单的文本信息还是复杂的带有LOGO的二维码,都能轻松实现。

    jquery学习笔记附带例子

    使用`[@attr]`语法可以选取具有特定属性的元素,如`a[@href]`选择所有带有`href`属性的链接。此外,XPath中的`[]`可用于更复杂的嵌套元素选择,如`div[ol]`选取包含`&lt;ol&gt;`列表的`&lt;div&gt;`元素。 #### 8. 自定义选择符...

    jQuery带闹铃数字时钟 jQuery带闹铃数字时钟网页特效.zip

    在页面主体部分,可能有一个用于显示时间的容器,例如一个`&lt;div&gt;`元素,其ID可以设置为“clock”,以便在JavaScript中定位并操作。 CSS3用于美化数字时钟的外观,可以设置字体、颜色、背景、边框等样式。比如,我们...

    jquery完全笔记 带目录 高清 经典前端js笔记 前端必看

    ### jQuery完全笔记知识点概述...通过上述内容的学习和掌握,可以对jQuery有一个全面的认识,并能够熟练地运用jQuery进行前端开发。这些知识点覆盖了jQuery的主要功能和用法,对于前端开发者而言是非常重要的参考资料。

    JQuery常用函数及功能

    - `$('a[@href*="mysite.com"]')` 选择所有带有 `href` 属性且包含 `mysite.com` 字符串的 `&lt;a&gt;` 链接。 **3.4 JQuery 自定义选择符** - `$('div.horizontal:eq(1)')` 选择带有 `.horizontal` 类的 `div` 集合中的...

    Ajax_jQuery.ppt

    - **HTML 表格设计**:首先定义了一个带有thead和tbody的表格,tbody内的第一行tr用于作为模板。 - **jQuery 初始化**:使用`$(document).ready()`确保在DOM加载完成后执行代码,隐藏第一个tr,以便于后续填充数据...

    jQuery学习笔记带example

    jQuery以其简洁的API和强大的功能,使得处理HTML元素、事件处理、动画以及Ajax交互变得更加简单。以下是一些基本的jQuery选择器和它们的用法,这些都是基于`thenewboston`视频教程中的讲解。 首先,我们来看一下...

Global site tag (gtag.js) - Google Analytics