jQuery选择器中的一些注意事项

  1. 选择器中含有特殊符号:

    选择器中含有"."、"#"、"("或"]"等特殊字符。根据W3C的规定,属性值中是不能含有这些特殊字符的。但在实际项目中偶尔会遇到表达式中含有"#"和"."等特殊字符。如果按照普通的方式去处理出来的话就会出错。解决此类错误的方法是使用转义符转义。

    HTML代码如下:

    <div id="id#b">bb</div>

    <div id="id[1]">cc</div>

    如果按照普通的方式来获取,例如:

    $("#id#b");

    $("#id[1]")

    以上代码不能正确获取到元素,正确的写法如下:

    $("#id\\#b");        //转移特殊字符#

    $("#id\\[1\\]")    //转移特殊字符[]

  2. 选择器中含有空格的注意事项:

    选择器中的空格也是不容忽视的,多一个空格或少一个空格也许会得到截然不同的结果。例如:

    var $t_a=$(‘.test :hidden‘);    //带空格的jQuery选择器

    以上代码是选取class为"test"的元素里面的隐藏元素

      1. var $t_b=$(‘.test:hidden‘);    //不带空格的jQuery选择器

      以上代码是隐藏的class为"test"的元素

时间: 2024-10-24 13:01:32

jQuery选择器中的一些注意事项的相关文章

jQuery选择器中,通配符[id^=&#39;code&#39;]input[id$=&#39;code&#39;][id*=&#39;code&#39;]

1.选择器 (1)通配符: $("input[id^='code']");//id属性以code开始的所有input标签 $("input[id$='code']");//id属性以code结束的所有input标签 $("input[id*='code']");//id属性包含code的所有input标签 (2)根据索引选择 $("tbody tr:even"); //选择索引为偶数的所有tr标签 $("tbody

jquery选择器中(:button)的含义

在有了javascript基础后开始学习的jquery,水平很菜,但还是想把我日常学习中发现的一些之前不太理解的东西后来有了一些了解的东西写出来与大家分享,如果有不对的地方也欢迎各位大神指正. jquery中选择器中(:button)在W3Cshcool中的解释是[选取所有 type="button" 的 <input> 元素 和 <button> 元素] 但在我的测试中,当button的type=submit的时候也一样可以选择出来. <!DOCTYPE

JQuery选择器中含有冒号的ID处理差异的分析

问题提出 对于一个输入框, 如果其id中含有冒号(:),选择器使用需要有特殊写法, 例如 id为下 <input type="text" value="ddd" id="a:b"> 使用$(selector)直接使用#id值, 找不到DOM console.log("#a:b")console.log($("#a:b").length) // output 0 经过探索可以使用以下两个方法选择到

jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别

概念 空格:$('parent childchild')表示获取parent下的所有的childchild节点 大于号:$('parent > childchild')表示获取parent下的所有下一级childchild 加号:$('pre + nextbrother')表示获得pre节点的下一个兄弟节点,相当于next()方法 波浪号:$('pre ~ brother')表示获取pre节点的后面的所有兄弟节点,相当于nextAll()方法 详解描述 现有代码如下 <meta charset

一、jQuery选择器

选择器是jQuery的根基,事件处理.遍历DOM和Ajax操作都依赖于选择器.jQuery选择器分为基本选择器.层次选择器.过滤选择器和表单选择器. 一.基本选择器 基本选择器是jQuery中最常用的选择器,也是最简单的选择器,它通过元素id.class和标签名等查找DOM元素.在网页中每个id只能使用一次,class允许重复使用. 选择器 描述 返回 示例 #id 根据给定id匹配一个元素 单个元素 $("#test")选取id为test的元素 .class 根据给定的类名匹配元素

jQuery选择器和DOM操作——《锋利的jQuery》(第2版)读书笔记1

第1章 认识jQuery jQuery有以下优势: 轻量级: 强大的选择器: 出色的DOM操作的封装: 可靠的事件处理机制: 完善的Ajax: 不污染顶级变量: 出色的浏览器兼容性: 链式操作方式: 隐式迭代: 行为层与结构层的分离: 丰富的插件支持: 完善的文档: 开源. jQuery对象就是通过jQuery包装DOM对象后产生的对象. 在jQuery对象中无法使用DOM对象的任何方法.同样,DOM对象也不能使用jQuery里的方法. jQuery对象和DOM对象的相互转换        如果

jQuery笔记(一)jQuery选择器

一.前言 编写任何javascript程序我们要首先获得对象, jQuery选择器能彻底改变我们平时获取对象的方式, 可以获取几乎任何语意的对象, 比如"拥有title属性并且值中包含test的<a>元素", 完成这些工作只需要编写一个jQuery选择器字符串. 学习jQuery选择器是学习jQuery最重要的一步. 二.Dom对象与jQuery对象的转换 (1) Dom转jQuery包装集 ($(Dom)) 如果要使用jQuery提供的函数,  就要首先构造jQuery包

jQuery的选择器中的通配符[id^=&#39;code&#39;]

1.选择器 (1)通配符: $("input[id^='code']");//id属性以code开始的所有input标签 $("input[id$='code']");//id属性以code结束的所有input标签 $("input[id*='code']");//id属性包含code的所有input标签 (2)根据索引选择 $("tbody tr:even"); //选择索引为偶数的所有tr标签 $("tbody

[ jquery 选择器 :even ] 此方法选取指定jquery对象中的偶数对象

此方法选取指定jquery对象中的偶数对象: 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' content='keyword1,keyword2,k