a.id选择器

<div id=”test1”></div>

var div1=$(“#test1”);                //同css的写法一样id选择器用#号实现

div1.css(‘color’,’red’);

b.class选择器:

<div class=”test2”></div>

var div2=$(“.test2”);                  //同css的写法一样class选择器用.号实现

div2.css(‘color’,’red’);

c. 元素选择器

搜索指定元素标签名的所有节点,这个是一个合集的操作。同样的也有原生方法getElementsByTagName()函数支持

JavaScript的实现方法

var divs = document.getElementsByTagName('div');      //获取页面中的所有的div元素

jQuery的实现:

$("div");//对比发现jQuery的选择器功能要比原生的JavaScript简便的多

选择name属性为'setColor'的a标签

$("#menu_con a[name='setColor']").css('color','blue');

d. 全选择器(*选择器)

全选择我们早在css中使用过,如:

*{padding:0px;margin:0px}

同样在jQuery和原生JS中全选择也被使用:

js:

var elements1 = document.getElementsByTagName('*');

jQuery:

var elements2 = $("*");

e.层级选择器

子元素

$('div > p')      //div下的第一个p元素

后代元素

$('div  p')       //表示div下的所有p元素

兄弟元素

$(".prev + div")         //选取prev后面的第一个的div兄弟节点

相邻元素

$(".prev ~ div")         //选取prev后面的所有的div兄弟节点

f.基本筛选选择器

g.内容选择器

$(".tag:first a:contains('更多')").css('color','#C71585');

h. jQuery选择器之子元素筛选选择器

$('.first-div a:first-child')

//查找该div下的所有的父级元素的第一个a标签

$('.first-div a:last-child')

查找该div下的所有的父级元素的最后一个a标签

$('.first-div a:only-child')

查找该div下所有父级元素下只有一个a标签的元素

$(".last-div a:nth-child(2)")

//查找class="last-div"下的第二个a元素

$('.last-div a:nth-last-child(2)')

查找class="last-div"下的倒数第二个a元素

例子:

<div class="left first-div">

<div class="div">

<a>:first-child将被选中</a>

<a>第二个元素</a>

<a>:last-child</a>

</div>

<div class="div">

<a>:first-child将被选中</a>

</div>

<div class="div">

<a>:first-child将被选中</a>

<a>第二个元素</a>

<a>:last-child</a>

</div>

</div>

//查找class="first-div"下的第一个a元素

//针对所有父级下的第一个

$('.first-div a:first-child').css("color", "#CD00CD");

i.表单元素选择器

<script type="text/javascript">

//查找所有 input, textarea, select 和 button 元素

//:input 选择器基本上选择所有表单控件

$(":input").css("border", "1px groove red");

</script>

<script type="text/javascript">

//匹配所有input元素中类型为text的input元素

$(":text").css("background", "#A2CD5A");

</script>

<script type="text/javascript">

//匹配所有input元素中类型为password的input元素

$(":password").css("background", "yellow");

</script>

<script type="text/javascript">

//匹配所有input元素中的单选按钮,并选中

$(":radio").attr('checked','true');

</script>

<script type="text/javascript">

//匹配所有input元素中的复选按钮,并选中

$(":checkbox").attr('checked','true');

</script>

<script type="text/javascript">

//匹配所有input元素中的提交的按钮,修改背景颜色

$(":submit").css("background", "#C6E2FF");

</script>

<script type="text/javascript">

//匹配所有input元素中的图像类型的元素,修改背景颜色

$(":image").css("background", "#F4A460");

</script>

<script type="text/javascript">

//匹配所有input元素中类型为按钮的元素

$(":button").css("background", "red");

</script>

<script type="text/javascript">

//匹配所有input元素中类型为file的元素

$(":file").css("background", "#CD1076");

</script>

jQuery学习之------选择器的更多相关文章

  1. jquery 学习(一) - 选择器

    基本选择器(html) <div>123</div> <div id="n1">123</div> <span>321& ...

  2. jQuery学习- 子选择器与可见性选择器

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

  3. jQuery学习- 内容选择器

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

  4. jQuery学习- 层叠选择器

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

  5. jQuery学习- 位置选择器

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

  6. jQuery学习-属性选择器

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

  7. jQuery学习-基本选择器

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  8. jquery学习:选择器&dom操作

    分类; 1.基本选择器 1.标签选择器(元素选择器) *  语法:$("html标签名”) 获得所有匹配标签名称的元素 2.id选择器 *  语法:$("#id的属性值" ...

  9. jQuery学习(三)——选择器总结

    1.基本选择器 id选择器:$(“#id名称”); 元素选择器:$(“元素名称”); 类选择器:$(“.类名”); 通配符:* 多个选择器共用(并集) 案例代码: <!DOCTYPE html& ...

随机推荐

  1. 组合游戏 - SG函数和SG定理

    在介绍SG函数和SG定理之前我们先介绍介绍必胜点与必败点吧. 必胜点和必败点的概念:        P点:必败点,换而言之,就是谁处于此位置,则在双方操作正确的情况下必败.        N点:必胜点 ...

  2. 科普 eclipse中的Java build

    在刚学eclipse的时候,build path是经常会用到的,但经常就是跟着教程走,额就不太懂这是干嘛的,然后今天看见极客视频里有相关的讲解,来记录一下. Build Path 是指定Java工程所 ...

  3. javaservlet介绍

    servlet 是 serve applet的意思  Java servlet是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容. Servlet运行于支持Jav ...

  4. Normal equations 正规方程组

    前面我们通过Gradient Descent的方法进行了线性回归,但是梯度下降有如下特点: (1)需要预先选定Learning rate: (2)需要多次iteration: (3)需要Feature ...

  5. python_基础部分(1)

    第1章 Python介绍 1.1 基础介绍 l  代码:代码的出现是为了解决生活中的问题 l  编译解释器:目的是让解释器将代码翻译成计算机可识别的语言 l  编程语言:按照一定规则写出来的语言, C ...

  6. Jmeter+Jenkins+Ant自动化集成环境搭建

    搭建环境: JDK:jdk1.8.0_92 Ant:apache-ant-1.9.7 Jmeter: apache-jmeter-3.0 Jenkins:jenkins-2.19.3 具体环境配置 1 ...

  7. Java开发笔记(九十三)深入理解字节缓存

    前面介绍了文件通道的读写操作,其中用到字节缓存ByteBuffer,它是位于通道内部的存储空间,也是通道唯一可用的存储形式.ByteBuffer有两种构建方式,一种是调用静态方法wrap,根据输入的字 ...

  8. nvm安装nodejs

    1. 安装nvm 下载 nvm-windows解压缩 nvm-windows解压缩 nvm-setup双击运行 nvm-setup.exe选择next选择 [D:\dev][path1] 或 默认路径 ...

  9. R in action读书笔记(17)第十二章 重抽样与自助法

    12.4 置换检验点评 除coin和lmPerm包外,R还提供了其他可做置换检验的包.perm包能实现coin包中的部分功能,因此可作为coin包所得结果的验证.corrperm包提供了有重复测量的相 ...

  10. R in action读书笔记(3)-第六章:基本图形

    第六章  基本图形 6.1条形图 条形图通过垂直的或水平的条形展示了类别型变量的分布(频数).函数:barplot(height) 6.1.1简单的条形图 6.1.2推砌条形图和分组条形图 如果hei ...