所以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" |
相关推荐
一般情况下,在jQuery选择器中,我们很少会用到诸如“.”、“#”、“(”、“[”等特殊字符,因为根据W3C规定,HTML文档中属性的值是不能包含有这些个特殊字符的,但是在实际应用中,偶尔也会遇到表达式中含有“#”和...
为了选取这些带有特殊符号的ID,我们可以采用以下两种方法: 1. **使用引号包裹ID**: 如果ID包含特殊字符,确保将整个ID用双引号或单引号包围。例如,对于ID为`#my-ID`,正确的jQuery选择器应该是`$("#'my-ID'")`...
### 通过jQuery修改带有!important的样式 #### 背景介绍 在Web开发过程中,我们经常需要动态地改变页面元素的样式。有时候,这些样式是由外部CSS文件定义的,并且某些样式可能使用了`!important`来提高优先级。这在...
在使用jQuery选择器时,开发者常常需要处理带有特殊字符的id属性,如点符号(.)。在JavaScript中,点符号(.)是一个特殊字符,用于访问对象的属性。因此,当id属性中包含点符号时,会与jQuery的类选择器(class ...
jQuery 使用 `$` 符号作为其主要的入口点,通过这个符号我们可以选择页面中的元素,如 `$("#elementId")` 选择 ID 为 `elementId` 的元素,或者 `$(".className")` 选择所有类名为 `className` 的元素。然后,我们...
**jQuery实现的带有Tooltip效果的表单验证** 在网页开发中,用户输入验证是不可或缺的一环,它确保了用户提交的数据符合预设的规范,提高了数据的准确性和系统的稳定性。`jQuery`作为一款广泛使用的JavaScript库,...
在本文中,我们将探讨如何使用`jquery.qrcode.js`插件来生成带有Logo的二维码,并将其转换为图片格式。此方法非常适合需要在网页上动态生成二维码的应用场景。 #### 一、jquery.qrcode.js简介 `jquery.qrcode.js`...
这就要求每个图片都有一个唯一的ID,以便在转换过程中正确引用和嵌入。 以下是实现这个功能的步骤: 1. **准备HTML内容**:首先,你需要确保HTML内容是有效的,并且所有的元素都有合适的样式,以便在Word中呈现时...
本资源“jQuery实现页面虚拟键盘设计带有数字与字母切换特效源码.zip”显然提供了一种利用jQuery创建虚拟键盘的方法,这个键盘能够方便用户在网页上输入文本,特别是对于移动设备或者安全输入场景,如密码输入等,...
这个压缩包“jQuery横排显示带有上下翻页按钮的图像滑动展示效果.zip”显然包含了一个使用jQuery实现的图片轮播组件,它允许用户水平浏览一组图像,并通过上一页和下一页的按钮进行导航。 首先,我们需要理解jQuery...
`$`符号是jQuery的标志性符号,它不仅是一个简化的DOM选择器,同时也是jQuery对象的构造函数。例如,`$('selector')`用于选取页面中符合特定CSS选择器的元素。`selector`可以是ID、类名、标签名,甚至更复杂的CSS...
- 结合使用这些方法可以实现动态生成和插入带有特定样式的元素。 总结,这个AJAX与jQuery试题主要测试了对jQuery的选择器、DOM操作、事件处理、链式操作以及动态创建元素等基础知识的掌握。解答这些题目需要熟悉...
**jQuery.qrcode.js** 是一个基于JavaScript的库,专门用于在客户端生成二维码(Quick Response Code)。这个库的优势在于它不需要服务器端的支持,...无论是简单的文本信息还是复杂的带有LOGO的二维码,都能轻松实现。
使用`[@attr]`语法可以选取具有特定属性的元素,如`a[@href]`选择所有带有`href`属性的链接。此外,XPath中的`[]`可用于更复杂的嵌套元素选择,如`div[ol]`选取包含`<ol>`列表的`<div>`元素。 #### 8. 自定义选择符...
在页面主体部分,可能有一个用于显示时间的容器,例如一个`<div>`元素,其ID可以设置为“clock”,以便在JavaScript中定位并操作。 CSS3用于美化数字时钟的外观,可以设置字体、颜色、背景、边框等样式。比如,我们...
### jQuery完全笔记知识点概述...通过上述内容的学习和掌握,可以对jQuery有一个全面的认识,并能够熟练地运用jQuery进行前端开发。这些知识点覆盖了jQuery的主要功能和用法,对于前端开发者而言是非常重要的参考资料。
- `$('a[@href*="mysite.com"]')` 选择所有带有 `href` 属性且包含 `mysite.com` 字符串的 `<a>` 链接。 **3.4 JQuery 自定义选择符** - `$('div.horizontal:eq(1)')` 选择带有 `.horizontal` 类的 `div` 集合中的...
- **HTML 表格设计**:首先定义了一个带有thead和tbody的表格,tbody内的第一行tr用于作为模板。 - **jQuery 初始化**:使用`$(document).ready()`确保在DOM加载完成后执行代码,隐藏第一个tr,以便于后续填充数据...
jQuery以其简洁的API和强大的功能,使得处理HTML元素、事件处理、动画以及Ajax交互变得更加简单。以下是一些基本的jQuery选择器和它们的用法,这些都是基于`thenewboston`视频教程中的讲解。 首先,我们来看一下...