1、jquery工厂函数

  介绍Jquery选择器前,先来说一下JQuery的工厂函数"$",在JQuery中,无论使用哪种类型选择符都要从一个“$”符号和一对“()”开始。

在“()”中通常使用字符串参数,参数中可包含任何CSS选择符表达式。常见的用法如下:

1)在参数中使用标签名。如:$("div") 用于获取文档中全部的<div>

2) 在参数中使用ID名。如: $("#user")  用于获取文档中ID属性为user的一个元素

3)在参数中使用CSS类名。 如:$(".btn_color")  用于获取文档中使用CSS类名为btn_color的所有元素

2、jquery选择器是什么

  JQuery选择器是JQuery库中非常重要的部分之一。它支持开发者所熟知的CSS语法,能够轻松快速对页面进行设置。JQuery选择器的

语法格式为: $(selector).methodName();

selector:是一个字符串的表达式,用于识别DOM中的元素,然后使用Jquery方法加以设置。多个Jquery操作可以以链的形式串起来,

语法格式为:$(selector).method1().method2().method3();

如:要隐藏id为user的DOM元素,并为它添加样式content, $("#user").hide().addClass("content");

3、jquery选择器

1)基本选择器

  1.1)ID选择器(#id)

  1.2)元素选择器(element)

  1.3)类名选择器(.class)

  1.4)复合选择器(selector1,selector2,selectorN)

  1.5)通配符选择器(*)

2)层次选择器

   2.1)后代选择器(ancestor descendant)

  2.2)父子选择器(parent>child)

  2.3)兄弟选择器(prev+next)

  2.4)同辈选择器(prev~siblings)

3)过滤选择器

  3.1)简单过滤器

  3.2)内容过滤器

  3.3)可见性过滤器

  3.4)表单对象的属性过滤器

  3.5)子元素过滤器

4)属性过滤器

  4.1)属性过滤器

5)表单选择器

  5.1)表单选择器

4、选择器中注意事项

1)选择器含有“.”、“#”、“(” 和 “)”等特殊符号

1.1)选择器含有“.”、“#”、“(” 和 “)”等特殊符号

  根据W3C规定,属性值是不能包含这些特殊符号的,但在实际项目应用中偶尔也会遇到这种表达式含有“#”和“[”等特殊符号的情况。

这时,如果按照普通方式去处理的话就会出现错误。解决此类的方法是使用转义符号将其转义。

如:

<div id='my#soft'>科技</div>
<div id='mybook(1)'>图书</div>

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

$('#my#soft');
$('#mybook(1)');

这样是不能正确获取到元素的,正确的写法如下:

$('#my\\#soft');
$('#mybook\\(1\\)');

1.2) 属性选择器的@符号问题

  在Jquery升级版本中,Jquery在1.3.1放弃了1.1.0版本遗留下的@符号,如果使用1.3.1以上的版本,那么不需要再属性前添加@符号。

例如:

$("div[@name='user']");

正确的写法是假@符号去掉,改为如下:

$("div[name='user']");

2) 选择器含有空格的注意事项

如html页面如下:

<div class="name">
<div style="display:none;">小三</div>
<div style="display:none;">小四</div>
<div style="display:none;" class="name">小五</div>
</div>
<div style="display:none;" class="name">小七</div>
<div style="display:none;" class="name">小八</div>

在js中

<script type="text/javascript">
var str1 = $(".name :hidden").length; //带空格的jquery选择器
var str2 = $(".name:hidden").length; //不带空格的jquery选择器 console.log("输出数量:"+ str1); //3个:小三、小四、小五
console.log("输出数量:"+ str2); //2个:小七、小八
</script>

以上代码会出现不同的结果,是因为后代选择器和过滤选择器的不同

$(".name :hidden")   //带空格,是后代选择器

$(".name:hidden")    //不带空格,是过滤选择器

JQuery的选择器的简单介绍的更多相关文章

  1. jQuery过滤选择器:not()方法介绍

    jQuery(':not(selector)') 在jQuery的早期版本中,:not()筛选器只支持简单的选择器,说明我们传入到:not这个filter中的selector可以任意复杂,比如:not ...

  2. jQuery系列 第一章 jQuery框架简单介绍

    第一章 jQuery框架简单介绍 1.1 jQuery简介 jQuery是一款优秀的javaScript库(框架),该框架凭借简洁的语法和跨平台的兼容性,极大的简化了开发人员对HTML文档,DOM,事 ...

  3. python 全栈开发,Day53(jQuery的介绍,jQuery的选择器,jQuery动画效果)

    js总结 js: 1.ECMAScript5 ES5语法 2.DOM CRUD 获取 3种方式 id tag className //面向对象 对象 : 属性和方法 某个对象中 function $( ...

  4. jQuery简单介绍

    一.jQuery介绍 jQuery是一个轻量级的.兼容多浏览器的JavaScript库. jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方便地进行Ajax交 ...

  5. jQuery学习----简单介绍,基本使用,操作样式,动画

    jQuery简单介绍 jq是js的插件库,说白了,jq就是一个js文件 凡事能用jq实现的,js都能实现.但是js能实现的,jq不一定能够实现 jq的引入 http://www.bootcdn.cn ...

  6. 关于JQuery简单介绍

    jQuery是一个兼容多浏览器的javascript库,核心理念是写得更少,做得更多.如今,jQuery已经成为最流行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用 ...

  7. jQuery选择器总结 jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法

    新年第一编文章 jQuery 的选择器可谓之强大无比,这里简单地总结一下常用的元素查找方法   $("#myELement")    选择id值等于myElement的元素,id值 ...

  8. jQuery 简单介绍

    jQuery  简单介绍 jQuery的定义 jQuery是一个快速,小巧,功能丰富的JavaScript库.它通过易于使用的API在大量浏览器中运行,使得   HTML文档遍历和操作,事件处理,动画 ...

  9. jQuery插件开发 - 其实很简单

    [前言] jQuery已经被广泛使用,凭借其简洁的API,对DOM强大的操控性,易扩展性越来越受到web开发人员的喜爱,我在社区也发布了很多的jQuery插件,经常有人询问一些技巧,因此干脆写这么一篇 ...

随机推荐

  1. C#配置文件

    今天为大家讲一下为什么有时候我们创建项目的时候没有自带的配置文件项目,如下: 图1没有自己的配置文件,图二有自己的配置文件. 其实很简单,那是因为很多时候我们创建项目的时候,默认就会创建.NET Fr ...

  2. PostgreSQL安装及使用教程二(zip解压方式)

    下载postgre包  下载地址:https://www.postgresql.org/download/ 选DOWNLOADS--Windows--zip archive--version10.6- ...

  3. 拒绝采样 Rejection Sampling

    2018-12-09 16:40:30 一.使用Rand7()来生成Rand10() 问题描述: 问题求解: 这个问题字节跳动算法岗面试有问到类似的,有rand6,求rand8,我想了好久,最后给了一 ...

  4. Axure 动态面板的状态与尺寸

    知识点: 1.动态面板的状态下相当动态面版的模式,当符合某种条件的话就选择对应的动态面板的状态 2.动态面板的尺寸可以根据内容自动调整大小 本节教程主要分为一下图片两种场景: 出现动态面板中的两种.一 ...

  5. python中的静态方法、类方法、属性方法(福利:关于几种方法更好的解释)

    该部分的三个属性都是高级方法,平时用的地方不是很多 一.静态方法 静态方法的使用不是很多,可以理解的就看一下,用的地方不是很多 class Dog(object): def __init__(self ...

  6. 雷林鹏分享:jQuery EasyUI 树形菜单 - 创建基础树形网格

    jQuery EasyUI 树形菜单 - 创建基础树形网格 树形网格(TreeGrid)组件从数据网格(DataGrid)继承,但是允许在行之间存在父/子节点关系.许多属性继承至数据网格(DataGr ...

  7. (转) 6 ways of mean-centering data in R

    6 ways of mean-centering data in R 怎么scale我们的数据? 还是要看我们自己数据的特征. 如何找到我们数据的中心? Cluster analysis with K ...

  8. English trip M1 - PC6 Likes and Dislike Teacher:Jade

    In this lesson you will learn to talk about likes and dislikes. 课上内容(Lesson) # 通常在习惯性的表达式用 it's 来表达w ...

  9. css图片的全屏显示代码-css3

    <!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" ...

  10. Confluence 6 有关空间的一些提示

    如果你已经为你的整个 Confluence 站点设置了特定主题(例如文档或者其他第三方的主题),你创建的空间将会集成你需要主题.如果你没有使用默认主题的话,你可能不能在边栏中看见蓝图. Conflue ...