10分钟-jQuery-基础选择器
1.id 选择器
jquery能使用CSS选择器来操作网页中的标签元素。假设你想要通过一个id号去查找一个元素,就能够使用例如以下格式的选择器:
$("#my_id")
当中#my_id表示依据id选择器获取页面中指定的标签元素。且返回唯一一个元素。
<div id="divtest">div的内容</div>
<div id="default"></div>
<script type="text/javascript">
$("#default").html($("#divtest").html());
</script>
2.element 选择器
在文具盒中。有铅笔、钢笔和水彩笔,相似于页面中的<div>、<span>
各个元素,尽管同属于一个容器。但有各自的功能,jQuery中能够依据元素名查找元素,格式例如以下:
$(“element”)
当中element就是元素的名称。也就是工具盒中的笔的名称,找到水彩笔,我们就可画画了。通过元素名找到元素就能够对它进行操作了。
例如以下所看到的:在页面中,依据元素名找到了一个元素,并将它显示的字体加粗。
<div>哈哈</div>
<script type="text/javascript">
$("div").css("font-weight","bold");
</script>
再如:通过元素名称查找按钮,并通过使用attr()方法将它设置为不可用。当中attr()方法的功能是设置或获取元素的某项属性值。
<button id="btntest">点我</button>
<script type="text/javascript">
$("button").attr("disabled","true");
</script>
3..class 选择器
我们在上面介绍了通过使用元素名称查询元素的方法,事实上,还能够通过元素的类别属性查找元素,就好比在文具盒中要找一个“红色”铅笔一样。依据元素的某个特征进行查找。它的调用格式例如以下:
$(“.class”)
当中.class
參数表示元素的CSS类别(类选择器)名称。
如:使用class选择器的方式获取元素,将类名为“green”div元素中的文字内容设置为与类名为“red”元素一样:
.red{ color:red;}
.green{ color:green;}
<div class="red">立正,向我这边看齐</div>
<div class="green">我先歇歇脚</div>
<script type="text/javascript">
var $redHTML = $(".red").html();
$(".green").html($redHTML);
</script>
4.* 选择器
有一个非常“牛”的选择器,“*”
号选择器。它的功能是获取页面中的所有元素,“所有”啊!包含<head>、<body>、<script>
这些元素。相当于能够取走你文具盒中的所有铅笔,格式为:
$(“*”)
选择器中的參数就一个“*”,既没有“#”号。也没有“.”号。 因为该选择器的特殊性,它常与其它元素组合使用,表示获取其它元素中的所有子元素。
例:将<form>
元素包含下的所有表单型元素都设为不可用:
<form action="#">
<input id="Button1" type="button" value="button" />
<input id="Text1" type="text" />
<input id="Radio1" type="radio" />
<input id="Checkbox1" type="checkbox" />
</form>
<script type="text/javascript">
$("form *").attr("disabled", "true");
</script>
实践证明。因为使用*选择器获取的是所有元素,因此,有些浏览器将会比較缓慢。这个选择器也须要慎重使用。
5.sele1,sele2,seleN选择器
有时须要精确的选择随意多个指定的元素,相似于从文具盒中挑选出多根自已喜欢的笔,就须要调用sele1,sele2,seleN选择器。它的调用格式例如以下:
$(“sele1,sele2,seleN”)
当中參数sele1、sele2到seleN为有效选择器,每一个选择器之间用“。”号隔开,它们能够是之前提及的各种类型选择器,如$(“#id”)、$(“.class”)、$(“selector”)
选择器等。
例:通过选择器选出当中两个不同类别的<div>
,并改动它们显示的内容:
div{ width:200px;margin:5px;}
.red{ border:2px solid Red; }
.green{border:2px solid green; }
.blue{border:2px solid blue; }
<div class="red">选我吧!
我是red</div>
<div class="green">选我吧。我是green</div>
<div class="blue">选我吧!我是blue</div>
<script type="text/javascript">
$(".red,.green").html("hi,我们的样子非常美哦!");
</script>
效果如图:
以下。我们将介绍层次性选择器:
6.ance desc选择器
在实际应用开发中,经常是多个元素嵌套在一起,形成复杂的层次关系,通过层次选择器,能够高速定位某一层次的一个或多个元素,ance desc
选择器就是当中之中的一个,它的调用格式例如以下:
$("ance desc")
当中ance desc
是使用空格隔开的两个參数。
ance參数(ancestor祖先的简写)表示父元素。desc參数(descendant后代的简写)表示后代元素,即包含子元素、孙元素等等。两个參数都能够通过选择器来获取。
比方家族姓氏“div”,家族几代人里,都有名字里带“span”的。就能够用这个ance desc选择器把这几个人给定位出来。
例:给家族中子孙们一点颜色,使用层次选择器,获取<div>
元素下的所有<label>
元素,并改变它们的背景色:
div, p, label
{
float: left;
border: solid 1px #666;
margin: 5px;
padding: 5px;
}
label
{
width: 30px;
height:30px
}
<div>码农家族
<p>
<label></label>
</p>
<label></label>
</div>
<script type="text/javascript">
$("div label").css("background-color","blue");
</script>
7.parent > child选择器
与上面介绍的ance desc
选择器相比,parent > child
选择器的范围要小些。它所选择的目标是子集元素。相当于一个家庭中的子辈们。但不包含孙辈,它的调用格式例如以下:
$(“parent > child”)
child參数获取的元素都是parent选择器的子元素,它们之间通过“>”
符号来表示一种层次关系。
例:在页面中,使用选择器获取<div>
元素中的所有子<label>
元素,并给它们设置红色边框:
div, p, label
{
float: left;
border: solid 1px #ccc;
margin: 5px;
padding: 5px;
}
label
{
width: 30px;
height:30px
}
<div>
码农家族
<p>
<label></label>
</p>
<label></label>
<label></label>
</div>
<label></label>
<script type="text/javascript">
$("div >label").css("border", "solid 5px red");
</script>
8.prev + next选择器
俗话说“远亲不如近邻”。而通过prev + next选择器就能够查找与“prev”元素紧邻的下一个“next”元素。格式例如以下:
$(“prev + next”)
当中參数prev为不论什么有效的选择器,參数“next”为另外一个有效选择器。它们之间的“+”表示一种上下的层次关系,也就是说,“prev”元素最紧邻的下一个元素由“next”选择器返回的而且仅仅返回唯的一个元素。
例:使用prev + next选择器。获取<p>
元素近期邻的下一个元素,并改动它的背景色:
div, p, label
{
float: left;
border: solid 1px #ccc;
margin: 5px;
padding: 5px;
}
p,label
{
width:230px;
height:30px;
}
p
{
border: solid 1px red;
}
<div>
码农家族
<label></label>
<p></p>
<label></label>
<label></label>
</div>
<label></label>
<script type="text/javascript">
$("p + label").css("background-color","red");
</script>
9.prev ~ siblings选择器
与上面中介绍的prev + next层次选择器同样,prev ~ siblings选择器也是查找prev 元素之后的相邻元素,但前者仅仅获取第一个相邻的元素,而后者则获取prev 元素后面所有相邻的元素。它的调用格式例如以下:
$(“prev ~ siblings”)
当中參数prev与siblings两者之间通过“~”符号形成一种层次相邻的关系。表明siblings选择器获取的元素都是prev元素之后的同辈元素。
例:使用prev ~ next选择器,获取<p>
元素以下所有的相邻元素,并改动它们的边框色和显示内容。
css样式和上面一样
<div>
码农家族
<label></label>
<p></p>
<label></label>
<label></label>
</div>
<label></label>
<script type="text/javascript">
$("p~label").css("border", "solid 1px red");
$("p~label").html("我们都是p先生的粉丝");
</script>
10.复习
最后一分钟当然用来复习啦。
。。
10分钟-jQuery-基础选择器的更多相关文章
- 10分钟-jQuery过滤选择器
1.:first过滤选择器 本次我们介绍过滤选择器,该类型的选择器是依据某过滤规则进行元素的匹配.书写时以":"号开头,通经常使用于查找集合元素中的某一位置的单个元素. 在jQue ...
- 【云开发】10分钟零基础学会做一个快递查询微信小程序,快速掌握微信小程序开发技能(轮播图、API请求)
大家好,我叫小秃僧 这次分享的是10分钟零基础学会做一个快递查询微信小程序,快速掌握开发微信小程序技能. 这篇文章偏基础,特别适合还没有开发过微信小程序的童鞋,一些概念和逻辑我会讲细一点,尽可能用图说 ...
- jQuery基础——选择器、效果
一.使用JS的痛处 在学习和使用js的过程中发现了js的一些痛处: 1.书写繁琐,代码量大. 2.代码复杂. 3.动画效果很难实现.使用定时器,要小心各种定时器的清除.各种操作和处理事件不好实现. 4 ...
- jQuery基础-选择器,样式操作
入口函数:ready() 当 DOM(文档对象模型) 已经加载,并且页面(包括图像)已经完全呈现时,会发生 ready 事件. 由于该事件在文档就绪后发生,因此把所有其他的 jQuery 事件和函数置 ...
- jQuery基础--选择器
2. 选择器 2.1. 什么是jQuery选择器 jQuery选择器是jQuery为我们提供的一组方法,让我们更加方便的获取到页面中的元素.注意:jQuery选择器返回的是jQuery对象. jQue ...
- 三、jQuery--jQuery基础--jQuery基础课程--第2章 jQuery 基础选择器
1.#id选择器 jquery能使用CSS选择器来操作网页中的标签元素.如果你想要通过一个id号去查找一个元素,就可以使用如下格式的选择器:$("#my_id") 其中#my_id ...
- jQuery基础选择器
attr()方法的功能是设置或获取元素的某项属性值. attr("disabled", "true”)表示使该功能不可用. #id 选择器 $("#my_id& ...
- jQuery基础课程
环境搭建 搭建一个jQuery的开发环境非常方便,可以通过下列几个步骤进行. 下载jQuery文件库 在jQuery的官方网站(http://jquery.com)中,下载最新版本的jQuery文件库 ...
- JQuery基础总结上
最近在慕课网学习JQuery基础课程,发现只是跟随网站的课程学习而不去自己总结扩展的话,很难达到真正学会理解的地步. 于是先在网站上草草过了一遍课程,然后借着今天的这个时间边记录边重新整理学习一下. ...
随机推荐
- VIM使用系列: 复制并移动文本
1 5. 复制并移动文本 *copy-move* 2 3 *quote* 4 "{a-zA-Z0-9.%#:-"} 指定下次的删除.抽出和放置命令使用的寄存器 5 {a-zA-Z0 ...
- 使用vim进行java编程
首先:编写源代码Test.java 1class Test{ ...
- Linux内核情景分析之异常访问,用户堆栈的扩展
情景假设: 在堆内存中申请了一块内存,然后释放掉该内存,然后再去访问这块内存.也就是所说的野指针访问. 当cpu产生页面错误时,会把失败的线性地址放在cr2寄存器.线性地址缺页异常的4种情况 1.如果 ...
- malloc()之后,内核发生了什么?【转】
转自:http://blog.csdn.net/qianlong4526888/article/details/9042835 [-] 1brk系统调用服务例程 2扩大堆 3缺页异常的处理过程 31d ...
- 配置OpenResty支持SSL(不受信任的证书)
#关闭防火墙 chkconfig iptables off service iptables stop #关闭SELINUX sed -i 's/SELINUX=enforcing/SELINUX=d ...
- Python_Tips[2] -> 函数延后估值及字节码分析
函数延后估值及字节码分析 在一个循环中定义了函数 f 但是并未对其进行调用,在循环结束后调用,此时i值为3故最终3个函数输出均为9.而非1, 4, 9. 这是由于在定义闭包函数 f 时,传入变量 i, ...
- #420 Div2 C
#420 Div2 C 题意 不断把数加入到一个栈里,取数的时候要求按照 1~n 的顺序取数,每次取数保证数一定在栈里,如果要取的数不在栈头,可以选择对栈排序一次.问最少排序几次. 分析 只要栈头的数 ...
- luogu P1774 最接近神的人_NOI导刊2010提高(02)
题目描述 破解了符文之语,小FF开启了通往地下的道路.当他走到最底层时,发现正前方有一扇巨石门,门上雕刻着一幅古代人进行某种活动的图案.而石门上方用古代文写着“神的殿堂”.小FF猜想里面应该就有王室的 ...
- 编译原理学习笔记·语法分析(LL(1)分析法/算符优先分析法OPG)及例子详解
语法分析(自顶向下/自底向上) 自顶向下 递归下降分析法 这种带回溯的自顶向下的分析方法实际上是一种穷举的不断试探的过程,分析效率极低,在实际的编译程序中极少使用. LL(1)分析法 又称预测分析法, ...
- xcode里面使用Memory Leaks和Instruments检测内存泄漏
教程截图: 作为一名无证程序员,无论你多么精通Objective-C的内存管理,随着时间的推移,你也不可避免的犯内存相关的错误.但通常因为代码量太大,以至于你不可能一行一行的去排除(等你解决完,你设计 ...