`

JQuery学习笔记 选择器 - 代码练习

阅读更多
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Sample HTML</title>
<link href="./style.css" rel="stylesheet" type="text/css"> 
<script src="../scripts/jquery.js"></script>
<script src="./myjs.js"></script>

</head>
<body>

<h3>基本选择器</h3>
<!-- 控制基本选择器按钮 -->
<input type="button" value="选择 id为 one 的元素." id="btn1"/>  
<input type="button" value="选择 class 为 mini 的所有元素." id="btn2"/>
<input type="button" value="选择 元素名是 div 的所有元素." id="btn3"/>
<input type="button" value="选择 所有的元素." id="btn4"/>
<input type="button" value="选择 所有的span元素和id为two的元素." id="btn5"/><br/><br/>
<h3>层次选择器</h3>
<!--控制层次选择器按钮-->
<input type="button" value="选择 body内的所有div元素." id="btna1"/>
<input type="button" value="在body内,选择子元素是div的。" id="btna2"/>
<input type="button" value="选择 所有class为one 的下一个div元素." id="btna3"/>
<input type="button" value="选择 id为two的元素后面的所有div兄弟元素." id="btna4"/><br/><br/>
<h3>基本过滤选择器</h3>
<!--控制基本过滤选择器-->
<input type="button" value="选择第一个div元素." id="btnb1"/>
  <input type="button" value="选择最后一个div元素." id="btnb2"/>
  <input type="button" value="选择class不为one的 所有div元素." id="btnb3"/>
  <input type="button" value="选择索引值为偶数 的div元素." id="btnb4"/>
  <input type="button" value="选择索引值为奇数 的div元素." id="btnb5"/>
  <input type="button" value="选择索引值等于3的元素." id="btnb6"/>
  <input type="button" value="选择索引值大于3的元素." id="btnb7"/>
  <input type="button" value="选择索引值小于3的元素." id="btnb8"/>
  <input type="button" value="选择所有的标题元素." id="btnb9"/>
  <input type="button" value="选择当前正在执行动画的所有元素." id="btnb10"/>
  <input type="button" value="选择当前获取焦点的所有元素." id="btnb11"/><br/><br/>
  
  <h3>内容过滤选择器</h3>
   <input type="button" value="选取含有文本“di”的div元素." id="btnc1"/>
  <input type="button" value="选取不包含子元素(或者文本元素)的div空元素." id="btnc2"/>
  <input type="button" value="选取含有class为mini元素 的div元素." id="btnc3"/>
  <input type="button" value="选取含有子元素(或者文本元素)的div元素." id="btnc4"/><br/><br/>
  <h3>可见性过滤选择器</h3>
  <input type="button" value="选取所有可见的div元素." id="btnd1"/>
  <input type="button" value="选取所有不可见的元素.包括&lt;input type='hidden'/&gt;和&lt;div style='display:none;'&gt;以及br." id="btnd2"/><br/><br/>
  
  <h3> 属性选择器.</h3>
  <input type="button" value="选取含有 属性title 的div元素." id="btne1"/>
  <input type="button" value="选取 属性title值等于“test”的div元素." id="btne2"/>
  <input type="button" value="选取 属性title值不等于“test”的div元素(没有属性title的也将被选中)." id="btne3"/>
  <input type="button" value="选取 属性title值 以“te”开始 的div元素." id="btne4"/>
  <input type="button" value="选取 属性title值 以“est”结束 的div元素." id="btne5"/>
  <input type="button" value="选取 属性title值 含有“es”的div元素." id="btne6"/>
  <input type="button" value="组合属性选择器,首先选取有属性id的div元素,然后在结果中 选取属性title值 含有“es”的元素." id="btne7"/><br/><br/>
  
  <h3> 属性选择器(加强).</h3>
<input type="button" value="选取 属性title值 以 en 开始 的div元素" id="btne1-1"/>
<input type="button" value="选取 属性title值 含有 en  的div元素" id="btne2-1"/>
<input type="button" value="选取 属性title等于en或以en为前缀(该字符串后跟一个连字符'-')的元素" id="btne3-1"/>
<input type="button" value="选取 属性title用空格分隔的值中包含字符uk的元素." id="btne4-1"/><br/><br/>

<h3>子元素过滤选择器.</h3>
  <input type="button" value="选取每个class为one的div父元素下的第2个子元素." id="btnf1"/>
  <input type="button" value="选取每个class为one的div父元素下的第一个子元素." id="btnf2"/>
  <input type="button" value="选取每个class为one的div父元素下的最后一个子元素." id="btnf3"/>
  <input type="button" value="如果class为one的div父元素下的仅仅只有一个子元素,那么选中这个子元素." id="btnf4"/><br/><br/>



<!--测试元素-->

<br/>
<div title="en">title为en的div元素 属性选择器(加强)</div> 
<div title="en-UK">title为en-UK的div元素 属性选择器(加强)</div> 
<div title="english">title为english的div元素 属性选择器(加强)</div> 
<div title="en uk">title为en uk的div元素 属性选择器(加强)</div>  
<div title="uken">title为uken的div元素 属性选择器(加强)</div> 


<div class="one" id="one">
id为one,class为one的div
<div class="mini">class为mini的div</div>
</div>
<div class="one" id="two" title="test">
id为two,class为one,title为test的div
<div class="mini" title="other">class为mini,title为other</div>
<div class="mini" title="test">class为mini,title为test</div>
</div>
<div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini"></div>
</div>
<div class="one">
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini">class为mini</div>
<div class="mini" title="tesst">class为mini,title为tesst</div>
</div>
<div style="display:none" class="none">
style的display为"none"的div
</div>
<div class="hide">class为hide的div</div>
<div>
包含input的type为"hidden"的div<input type="hidden" size="8"/>
</div>
<span id="mover">正在执行动画的span元素</span>

</body>
</html>

 

style.css

div,span,p{
width:140px;
height:140px;
margin:5px;
background:#aaa;
border:#000 1px solid;
float:left;
font-size:17px;
font-family:Verdana;
}
div.mini{
width:55px;
height:55px;
background-color:#aaa;
font-size:12px;
}
div.hide{
display:none;
}

 

myjs.js

$(document).ready(function(){

//给id为mover的元素添加动画.
	function animateIt() {
		$("#mover").slideToggle("slow", animateIt);
	}
	animateIt();
//控制基本选择器
$("#btn1").click(function(){
$("#one").css("background","#bbffaa");
});
$("#btn2").click(function(){
$(".mini").css("background","#bbffaa");
});
$("#btn3").click(function(){
$("div").css("background","#bbffaa");
});
$("#btn4").click(function(){
$("*").css("backgroundColor","#bbffaa");
});
$("#btn5").click(function(){
$("span,#two").css("background","#bbffaa");
});
//控制层次选择器
$("#btna1").click(function(){
$("body div").css("background","#bbffaa");
});
$("#btna2").click(function(){
$("body>div").css("background","#bbffaa");
});
$("#btna3").click(function(){
$(".one+div").css("background","#bbffaa");
});
$("#btna4").click(function(){
$("#two~div").css("background","#bbffaa");
});
//控制基本过滤选择器
$("#btnb1").click(function(){
$("div:first").css("background","#bbffaa");
});
$("#btnb2").click(function(){
$("div:last").css("background","#bbffaa");
});
$("#btnb3").click(function(){
$("div:not(.one)").css("background","#bbffaa");
});
$("#btnb4").click(function(){
$("div:even").css("background","#bbffaa");
});
$("#btnb5").click(function(){
$("div:odd").css("background","#bbffaa");
});
$("#btnb6").click(function(){
$("div:eq(3)").css("background","#bbffaa");
});
$("#btnb7").click(function(){
$("div:gt(3)").css("background","#bbffaa");
});
$("#btnb8").click(function(){
$("div:lt(3)").css("background","#bbffaa");
});
$("#btnb9").click(function(){
$(":header").css("background","#bbffaa");
});
$("#btnb10").click(function(){
$(":animated").css("background","#bbffaa");
});
$("#btnb11").click(function(){
$(":focus").css("background","#bbffaa");
});
//控制内容过滤选择器
$("#btnc1").click(function(){
$("div:contains('di')").css("background","#bbffaa");
});
$("#btnc2").click(function(){
$("div:empty").css("background","#bbffaa");
});
$("#btnc3").click(function(){
$("div:has('.mini')").css("background","#bbffaa");
});
$("#btnc4").click(function(){
$("div:parent").css("background","#bbffaa");
});
//可见性过滤选择器
$("#btnd1").click(function(){
$("div:visible").css("background","#bbffaa");
});
$("#btnd2").click(function(){
alert( "不可见的元素有:"+$('body :hidden').length +"个!\n"+
		   "其中不可见的div元素有:"+$('div:hidden').length+"个!\n"+
		   "其中文本隐藏域有:"+$('input:hidden').length+"个!");
		  $('div:hidden').show(3000).css("background","#bbffaa");
$("div:hidden").show(3000).css("background","#bbffaa");
});
//控制属性选择器
$("#btne1").click(function(){
$("div[title]").css("background","#bbffaa");
});
$("#btne2").click(function(){
$("div[title='test']").css("background","#bbffaa");
});
$("#btne3").click(function(){
$("div[title!='test']").css("background","#bbffaa");
});
$("#btne4").click(function(){
$("div[title^='te']").css("background","#bbffaa");
});
$("#btne5").click(function(){
$("div[title$='est']").css("background","#bbffaa");
});
$("#btne6").click(function(){
$("div[title*='es']").css("background","#bbffaa");
});
$("#btne7").click(function(){
$("div[id][title*='es']").css("background","#bbffaa");
});
//控制属性选择器 加强
$("#btne1-1").click(function(){
$("div[title^='en']").css("background","#bbffaa");
});
$("#btne2-1").click(function(){
$("div[title*='en']").css("background","#bbffaa");
});
$("#btne3-1").click(function(){
$("div[title|='en']").css("background","#bbffaa");
});
$("#btne4-1").click(function(){
$("div[title~='uk']").css("background","#bbffaa");
});
//控制子元素过滤选择器
$("#btnf1").click(function(){
$("div.one :nth-child(2)").css("background","#bbffaa");
});
$("#btnf2").click(function(){
$("div.one :first-child").css("background","#bbffaa");
});
$("#btnf3").click(function(){
$("div.one :last-child").css("background","#bbffaa");
});
$("#btnf4").click(function(){
$("div.one :only-child").css("background","#bbffaa");
});
});

 

jquery 用的是v1.7.1。

 

-----总结自《Jquery(第二版)》

分享到:
评论

相关推荐

    韩顺平jquery学习笔记及练习

    《韩顺平jQuery学习笔记及练习》是一份珍贵的学习资源,由知名讲师韩顺平的课程实录整理而成,旨在帮助学习者深入理解和掌握jQuery这一强大的JavaScript库。jQuery简化了HTML文档遍历、事件处理、动画设计和Ajax交互...

    jquery 学习笔记总结

    **jQuery 学习笔记总结** jQuery 是一个广泛使用的 JavaScript 库,它简化了网页文档对象模型(DOM)操作、事件处理、动画制作以及Ajax交互。本篇笔记将深入探讨 jQuery 的核心概念,包括选择器、常用方法以及在...

    jquery学习笔记.rar

    《jQuery学习笔记详解》 jQuery,作为一款广泛应用于前端开发的JavaScript库,因其简洁的语法和强大的功能,深受开发者喜爱。这份"jQuery学习笔记.rar"包含的资源旨在帮助你全面掌握jQuery,无论你是初学者还是有...

    js&jquery;学习笔记

    这份"js&jquery学习笔记"应该包含对这些概念的详细解释,以及示例代码和练习,帮助读者理解和掌握这两种技术。对于初学者来说,这是一份宝贵的资源,能够快速上手JavaScript和jQuery,提升Web开发技能。

    JQuery 学习笔记 选择器之二

    本篇学习笔记将深入探讨jQuery中的四种选择器:后代选择器、子元素选择器、相邻兄弟选择器和一般兄弟选择器。 1. **后代选择器(Descendant Selector)** 后代选择器,用空格分隔两个选择器,表示第一个选择器的...

    jquery 学习笔记源码 1第一个jquery

    《jQuery学习笔记源码——初识与实践》 在当今的Web开发领域,jQuery是一个不可或缺的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本篇文章将基于“jQuery学习笔记源码 1第一个...

    jquery 学习笔记

    **jQuery 学习笔记** jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了网页的 JavaScript 编程。这个学习笔记将深入探讨 jQuery 的核心概念、功能以及如何在实际项目中应用。 1. **jQuery 概述** jQuery ...

    《jQuery权威指南》学习笔记之第2章 jQuery选择器

    在深入探讨jQuery选择器之前,我们首先需要理解jQuery是什么。jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、...通过实践和练习,你将能够更自如地驾驭jQuery选择器,提高代码的可读性和维护性。

    第一课 jquery学习准备工作-011

    1. 选择器操作:jQuery提供了丰富的选择器,如ID选择器、类选择器、属性选择器等,使开发者能够快速准确地定位页面元素。 2. DOM操作:包括元素的添加、删除、复制、插入等,以及属性和值的修改,使得DOM操作更加...

    jQuery网页版键盘打字练习代码.zip

    jQuery的语法使得这些操作变得简单,例如使用`$()`选择器选取DOM元素,`.on('keydown', function() {...})`监听键盘事件,`.val()`获取或设置输入值,`.html()`或`.text()`更新元素内容。 在jQuery中,`$(document)...

    jQuery 入门指南 学习文档 范例打包 效果应用 jQuery_api

    `jQuery学习笔记72--UI-表格排序.rar`专注于jQuery UI中的表格排序功能,这涉及到如何对HTML表格数据进行动态排序,是数据展示和交互的一个重要方面。 `Jquery应用 - 图片导航.rar`则可能是关于使用jQuery实现图片...

    04_尚硅谷_jQuery_王振国 - 课堂笔记1

    在本节课程“04_尚硅谷_jQuery_王振国 - 课堂笔记1”中,主要讲解了...在实际项目中,结合CSS选择器和jQuery的链式调用特性,可以编写出简洁、高效的代码。在后续的学习中,还将涉及更多的jQuery高级特性和插件的使用。

    jQuery网页版键盘打字练习小游戏代码.zip

    总之,"jQuery网页版键盘打字练习小游戏代码"是一个结合了jQuery技术、事件处理、动画和用户互动的项目,为学习者提供了一个实践和扩展jQuery技能的平台。通过分析和修改这个项目,开发者可以深入了解jQuery的用法,...

    《jQuery权威指南》学习笔记之第1章 jQuery开发入门

    2. **jQuery选择器**:jQuery的选择器是其强大之处之一,它们基于CSS选择器,可以方便地选取页面上的元素。如`$("#id")`选取ID为id的元素,`$(".class")`选取所有class为class的元素,`$("tagname")`选取所有指定...

    jquery 入门到精通 学习总结 资源

    3. **jQuery学习笔记**:JQuery学习笔记.doc包含了作者在学习过程中的心得和实践案例,是理论与实际相结合的学习材料,有助于加深理解和记忆。 4. **jQuery技巧大放送**:jQuery技巧大放送.doc收录了一系列实用的...

    15天学jQuery_Word格式

    1. 《15天学会jQuery(0-5).doc》:这部分内容通常会介绍jQuery的基本概念,包括如何引入jQuery库、选择器的使用(如ID选择器、类选择器、属性选择器等)以及DOM元素的操作(如获取元素、添加/删除元素)。...

    jQueryTest.zip

    "jQueryTest.zip"这个压缩包显然包含了与jQuery学习相关的资源,包括可能的工作示例、开发环境配置、空白模板以及笔记和准备工作。 1. **jQuery基础** - **选择器**: jQuery的核心功能之一是选择页面中的HTML元素...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《Java JDK 7学习笔记》针对Java SE 7新功能全面改版,无论是章节架构或范例程序代码,都做了全面重新编写与翻新。  《Java JDK 7学习笔记》是作者多年来教学实践的经验总结,汇集了学员在教学过程中遇到的概念、...

    jquery学习资料

    总结来说,这个jQuery学习资料包可能包含文档、示例代码和其他资源,全面覆盖了jQuery的基础到高级主题,是学习和提升jQuery技能的理想资料。无论你是准备入门还是寻求进阶,这个压缩包都能提供有价值的信息和实践...

Global site tag (gtag.js) - Google Analytics