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. Python self,init,对象属性

    self关键字的作用 __init__初始化 # coding=utf-8 支持中文 class Human(object): laugh = 'Ha' def show_laugh(self): p ...

  2. Anroid 搭建Maven私服(Android Studio)

    一.场景 ① 公司中有多个项目,多人开发,开发中的某一模块需要被其他几个项目的模块所依赖,最简单粗暴的方式就是打包成aar或者jar文件逐个拷贝到libs下进行依赖,可是这种方式太过于麻烦,而且需要每 ...

  3. 写给前端的Python依赖管理指北

    概述 在Python的项目中,我们可以通过pip来安装依赖包,但是不像npm install,pip默认安装的依赖包会挂在全局上,不利于项目工程协作. 这时候需要一款类似npm的工具记录我们的项目依赖 ...

  4. compile FFMPEG under windows

    这个文章应该算是中文版最好的了.但是还有一些需要修正. 特别是winsock2的处理 win10 msys2 vs2015 ffmpeg3.2.2 编译 这个英文版的才是最好的 Building ff ...

  5. 非常好的一个CentOS 6.2 apache 2.4.2 编译教程

    除了以下2点,没有错的. 1)pcre-devel 需要安装 2)apr 和 apr-util 有了新的版本了 How to Install Apache 2.4.2 from Source on C ...

  6. Getting Started with Processing 第五章的easing问题

    分析 使用 easing easing 的感官目的是为了 draw 的时候,画的图形不是即时 mouseX 的值,而是稍有落后一点.从算法分析,就是让所画图形的 x 坐标 落后于 mouseX 的值, ...

  7. 11月26日 用seed,预加载种子文件; Case 条件语句。网址的参数如何传递,; Query--自定义scopes

    在seed文件中输入一些预加载的种子job,注意属性和值都要有:  ❌错误,我输入contact_email的时候value值是空的,这样不能正确生成. 正确✅: for i in 1..10 do ...

  8. ncnn框架

    1.下载和编译ncnn git clone https://github.com/Tencent/ncnn cd ncnn mkdir build && cd build cmake ...

  9. chrome 自动加载flash

    class Login(unittest.TestCase): #初始 def setUp(self): chromeOpitons = Options() prefs = { # "pro ...

  10. pycharm配置appium 提示unsrsloved reference

    1.如:进入C:\Users\Administrator\PycharmProjects\project\venv 输入:在cmd 下进入 venv  输入   Scripts\activate 回车 ...