jquery学习
jQuery学习笔记
第一章一、$(document).ready(function(){//do something});和window.onload的区别1.前者同一页面可以使用多次,后者出现多次只有最后一次能正确显示2.前者在DOM模型加载完成后就开始执行,后台在所有元素(包括图片)加载完成后执行3.前者可以简化为$(function(){//do something});后者没有简写形式。
二、jQuery比较常使用的是链式操作,比如一个书目导航条:$(function(){$(“ul”).click(function(){$(this).addClass(“current”).children(“li”).slideDown().end().sublings().removeClass(“current”).children(“li”).slideUp();})})对于同一元素不超过3个操作的,一般写同一行,如果操作过多,可以将类似的操纵写成一行,便于阅读。
三、jQuery对象和DOM对象的转换1.jQuery转化为DOM对象Var $variable = $(“tr”); //jQuery objectVar variable = $variable[0]; //DOM objectThe transpartent method.DomObject = jQueryObject[index] or = jQueryObject.get(index).2.DOM Object To jQuery ObjectVar variable = getElementsByTagName(“tr”); //DOM objectVar $variable = $(variable) // jQuery object;The transpartent method.jQueryObject = $(DomObject)四、jQuery开发工具1.Dreamweaver 可以安装插件提示jQuery 插件名称:jQuery_API.mxp2.Aptana 功能非常强大的、开源、专注javascript和Ajax开发IDE;3.Visual Studio 2008。
jq基础笔记
JQuery等价于$$(document).ready(function(){});简写==$(function(){});返回值都为[object Object]容错,jQ发生错误不报错1,jq选择器1>基本选择器$(“#idName”)------通过id找元素$(“.className” )------通过class找元素$(“tagName”)-------通过标签找元素$(“*”)---------匹配所有的元素$(“li *”)----li下的全部一般用于局部环境内$(“selector1,selector2”)---群组匹配元素$(“box.div”)-----限定必须是box元素的div2,层级选择器$(“a b”)-----匹配a的后代中所有b元素$(“a>b”)----匹配a中子代b元素(只找儿子,不找孙子)$(“a+b”)----匹配紧邻的一个兄弟b元素(紧邻,一个)$(“a~b”)----匹配a之后的所有兄弟b元素(之后所有)3,过滤选择器1>基本选择器a>特定位置的过滤$(“li:first”)--- --匹配第一个li元素$(“li:last”) ---匹配找到的li中最后一个li元素$(“li:eq(index)”)---匹配找到的li中索引为index的li。
(index从零开始)b>指定范围的过滤$(“li:lt(index)”) --匹配index之前的所有li(不包含index位置的li);$(“li:gt(index)”)---匹配index之后的所有li(不包含index位置的li)$(“li:not(selector)”)---匹配除了not的li内元素$(“li:odd”)----匹配偶数行(索引为奇数)的li$(“li:even”)----匹配奇数行(索引为偶数)的li2>属性过滤$(“[标签属性]”)-----匹配有该属性的俄元素$(“[标签属性=值]”)---匹配属性=指定的元素$(“[标签属性^=value]”)$(“[标签属性$=value]”)$(“[标签属性!=value]”)3>子元素选择器$(“li:first”)------将所有匹配到的元素中只选第一个(返回第一个元素)$(“li:first-child”)----匹配每个li的父元素的第一个孩子(可返回多个元素)$(“li:last”)和(“li:last-child”)用法与以上类似$(“li:only-child”)------匹配li的父级只有一个孩子的li元素val=$(“#id”).val()---获取#id 的文本内容$("#btn").click(function(){var val=$("#txt").val();$("a:contains('"+val+"')").css("background","red");})4>内容过滤$(“li:contexts(text)”)--匹配内容中包含了text的文本的li$(“li:has(selector)”)---匹配内容中包含了selector元素的li$(“li:empty”)-----匹配内容为空的li元素$(“li:parent”)----匹配以li为父元素的DOM节点5>可见和隐藏选择器$(“div:hidden”)----匹配div中设置了display为none的元素,通过其他方式不可见的元素匹配不到;$(“div:visible”)---匹配div中没有设置display为none的元素,只认display设置不为none的元素备注:此选择器只以display设置的结果为准4,表单选择器$(“:input”) ------所有的表单中的控件:input button select$(“:text”)-------文本输入框---所有的input标签type属性值之前加冒号--表示相应的input元素$(“:disable”)---所有表单控件中设置了disable属性的元素$(“:enable”)----所有的表单控件中没有设置disable属性的元素$(“:checked”)---匹配被选中的单选按钮或者复选框$(“:selected”)---匹配被选中的option元素2,获取文本text( )------只获取到文本内容html( )-----获取包含标签在内的所有内容val( ) -----获取表单控件的文本设置内容text(“内容”)------设置内容,不解析标签html( “内容”)-----获取包含标签在内的所有内容val( “内容”) -----获取表单控件的文本.val([“check”,”radio”])----通过数组传递设置选定状态3,获取和设置元素的特性attr(“标签属性”)------获取该属性attr(“标签属性“,”属性值)-----设置该属性设置多个属性:attr({ 属性:属性值,属性:属性值});备注:多个属性设置之间用逗号分隔,最后一个无任何符号删除属性:removeAttr(“标签属性”)4,获取和设置DOM对象的属性property获取:prop( “属性”)设置:Prop(“属性””属性值”)备注:互补与attr( ),, 更适应结果为boolth的类型,5,attrbute和property区别1,区别:表示的意思不一样attrbute特性--所有设置的标签属性都存在attrbute类关联数组中获取:attrbute[ i ] 或者attrbute[“特性名”]property 属性标签有的特性,并已经设置了,可以通过property的方式获取获取:对象.属性名设置:如果对象没有该属性,可以通过对象.属性名=属性值jq:通过prop()方式设置的属性,通过attr()的方式获取不到对象没有的,通过attr()方式设置的,通过prop()的方式获取不到;联系:DOM元素有该特性,并且已经设置了,两种方式度可以获取到补充:通过attr( )获取不到的或设置不了的特殊属性,我们可以通过prop( )获取和设置例如:表单控件的checked属性;6,each( )----遍历每一个匹配到的元素使用语法:each(function(i,ele){ 执行内容});i-----表示每一个元素的索引Ele-----表示匹配到的每一个元素$(Ele)---将获取到的DOM元素转换成jq对象----用jq的API数组与遍历结合使用var arr=["#000","#0f0","#00f","#0ff","#f0f"];$(".warp").each(function(i){$(".warp").eq(i).css("backgroundColor",arr[i]);}); 这里不能使用this7,修改css属性的方法:attr(“class”,”类名”)addClass(“类名”)--------追加样式removeClass(“类名”)-----删除指定的类名removeclass( )------删除所有的类名toggleClass(“类名”)-------切换类名(在有和没有该类名之间切换)hasClasscss(“css属性”)--------获取一个css属性的值css(“css属性”,”属性值”)---设置一个csss属性css({属性:“属性值”,属性:“属性值”});8,获取索引:index( )-----在同辈中找索引index(“selector”)---在指定的同类(同辈)中找索引9,js对象和jq对象相互转换js-----jq 适用$( )工厂函数------$( js对象)jq----js $(“”)[index] 或者$(“”).get( index )转换之后的对象可以用彼此的API10,节点的遍历children( )/children( selector )----子代/子代中某个find( selector )-------在子孙后代中查找指定元素next( )/next( selector )------之后紧跟的一个兄弟元素/筛选某个紧邻的元素nextALL( )/nextAll( selector )----之后所有的兄弟元素prev( )/prev( selector )prevALL/prevALL( selector )siblings( )-----所有兄弟元素不包含自身parent( )------父元素输出---遍历到的内容console.log--只能输出一个,,用each( )11,创建元素$() 工厂函数创建var tr=$("<tr></tr>");$("#oDiv table").append(tr);添加元素父.append(子)----------子元素插入在父元素内容的后面父.preppend(子)--------子元素插入在父元素的内容的前面父.before(子)-----------子元素插入在父元素容器的前面父.after(子)--------------子元素插入在父元素容器的后面补充:反方向操作子.apppendTo(父)preppendTo(父)insertBefore(父)insertAfter(父)12, 替换被替换元素.replaceWith(替换的内容);替换的内容.replaceAll(被替换元素);13,删除要删除的元素.remove();-----------------将匹配到的元素全部删除要删除的元素.remove(“selector”)-----匹配到的元素筛选后再删除14,复制jq对象.clone()------------------将匹配到的jq对象复制如果:jq对象使用嵌入的绑定事件,连同事件一起被复制如果:jq对象使用的分离式绑定事件,绑定的事件不会被复制如果想将分离式绑定的事件一起被复制:jq对象.clone(true);备注:clone()紧紧是复制,并没有挂在DOM树上15,页面加载事件全写:jQuery(document).ready(function(){js语句})简写:$(function(){js语句})16,js的load事件和jq的ready事件的区别js中多个load事件只执行最后一个,jq的多个ready事件都会执行执行时机不同:js的load事件是在页面解析完毕之后执行jq的ready事件在DOM树生成的时候执行ready先于load执行17,$符号与其他框架发生冲突交出$的使用权:$.noConflict()交权的同时可以使用其他符号代替,例如:var Q=$.noConflict(); 收回$的使用权:jQuery(function($){此处可以使用$})18,鼠标经过事件总结mouseovermouseout以上两个事件绑定给father:鼠标经过father 到son也会触发mouseenter可解决mouseleave以上两个事件绑定给father,经过son时不会触发hover将mousenter和mouseleave两个事件封装成一个事件执行jq对象.hover(function(){ 鼠标移入时执行},function(){ 鼠标移出时执行});$("#warp").hover(function(){$("#inner").stop().animate({bottom:0},1000)},function(){$("#inner").stop().animate({bottom:"-200px"},1000)});jq对象.hover(function(){鼠标移入移出都执行此函数---套路:此方法中实现的切换功能})19,事件的绑定方式:1, jq对象.事件名称(fn);eg:$(“#btn”).click(function(){})2, 用on绑定jq对象.on(“事件名称”,执行任务)写法有多种:$(“#btn”).on(“click mouseover”,fn);$(“#btn”).on({click:fn,moueover:fn});20,解除事件绑定:jq对象.off(“事件名称”,fn)------解绑事件名称执行的fn任务jq对象.off(“事件名称”)---------解绑事件名称执行的所有任务jq对象off()----------------解绑该对象的所有事件的所有任务星星评价二级出现增加21,on绑定事件实现的事件代理---------给未来的元素添加事件父.on(“type”,“子元素”,fn)以上父元素将事件类型代理给子元素(未来的),执行fn任务22,jq的事件对象:注意:jq事件对象中阻止事件冒泡和事件的默认行为只需使用事件对象的方法,兼容性已经处理(2.0)trigger 事件自动只执行(冒泡)triggerHander阻止冒泡23,事件的自动执行jq对象.事件名称()------$(“#btn”).clickjq对象.trigger(“type”)------$(“btn”).trigger(“click”)备注:trgger会执行对象的默认行为,也会发生冒泡jq对象.triggerHandler(“type”)定时轮播备注:不会执行事件的默认行为,会阻止事件冒泡24,动画效果show( )hide( )toggle( )---切换执行show( ) hide( )可以传的速度参数:nomal slow fast 数字slideDown----向下滑开slideUp--------向上收齐animition-delay:数字----------延迟动画执行时间stop 当事件中断时,停止动画继续执行多事件合并执行---------节点1 . 方法1 . 节点2 . 方法2节点2 由节点1确定方法从前到后依次执行$(".banner .bg").fadeTo("fast",.6).attr("src",arr[idx]).fadeTo("fast",1);函数的调用方法:function fun(){}var mytime=setInterval(function(){$("#btn").click()},1000); var mytime=setInterval("$('#btn').click()",1000);var mytime=setInterval(fun,1000);var mytime=setInterval("fun()",1000);25,.offset ( ) 获取元素的当前坐标,坐标相对于文档25,获取窗口的相关尺寸js方法:clientHeight || document.documentElement.clientHeight-------获取页面内容所占的高度document.body.scrollHeight || document.documentElement.scrollHeight ------获取页面滚动的高度jq方法:var h=$(window).outHeight( )=$(window).innerHeight( )-----获取的是窗口的可见高度总结:js无法正常获取,只能通过jq获取窗口的可见高度jq无法获取,只能js获取页面的滚动高度outerHeight()获取窗口可见的边框以内的尺寸offsetHeight$(document).ready(function(){alert($(window).height()); //浏览器当前窗口可视区域高度alert($(document).height()); //浏览器当前窗口文档的高度alert($(document.body).height());//浏览器当前窗口文档body的高度alert($(document.body).outerHeight(true));//浏览器当前窗口文档body的总高度包括border padding margin alert($(window).width()); //浏览器当前窗口可视区域宽度alert($(document).width());//浏览器当前窗口文档对象宽度alert($(document.body).width());//浏览器当前窗口文档body的宽度alert($(document.body).outerWidth(true));//浏览器当前窗口文档body的总宽度包括border padding margin})事件放在引号内购物车--全选解除a标签的自身方法模态框视频1,视频标签<video></video>两种链接资源的方式:1,<video src=”视频资源”>2,<video><source src=”视频资源.mp4”><source src=””视频资源.avi></video>2,可通过标签属性来设置的属性control 控制视屏的控件muted 设置静音autoplay设置视频自动播放以上三个属性直接设置属性表示属性为true 不设置表示false poster 设置视屏暂停是的封面缺点:无法正常设置图片的尺寸解决:不使用该属性,而用定位的方式解决3,视屏中是通过js获取或者设置的属性currentTime视频当前播放时间,可以设置和获取paused获取当前是否处于暂停状态true--暂停false---播放ended 获取视屏是否播放到结尾true----播放完duration 获取视频的整个播放时长只能获取不能设置4,视频播放与暂停的方法play( )------播放pause( )-------暂停var w=$("v1").offsetWidth; 获取内容宽度var h=$("v1").offsetHeight; 获取内容高度补充:.get( index ) 根据索引获取html内容返回值:Element、Array.get() 方法允许我们直接访问jQuery对象中相关的DOM节点。
菜鸟教程jquery语法
菜鸟教程jquery语法jQuery是一种高效、简洁又方便的JavaScript库,它简化了HTML文档的操作、事件处理、动画设计以及AJAX交互等操作,为前端开发者提供了非常方便的编程工具。
本篇文章将为大家简单介绍jQuery的语法和用法,包括选择器、事件、动画和AJAX交互等常用功能。
1. jQuery选择器选择器是jQuery的核心功能之一,它允许我们通过CSS样式来获取文档中的HTML元素。
以下是一些常见选择器:- 元素选择器$('p'):获取所有的p元素$('#header'):获取id为header的元素$('.nav'):获取class为nav的元素jQuery中的事件和原生JavaScript的事件类似,但是它的处理方式更为方便和高效。
以下是一些常用的事件处理方法:- click():点击事件$('button').click(function(){//执行操作});- hover():鼠标悬停事件jQuery提供了一些强大的动画效果,比如淡入淡出、滑动等。
以下是一些常用的动画效果:- fadeIn():淡入效果$('div').fadeIn();- slideUp():上滑效果4. jQuery AJAX交互jQuery AJAX可以实现页面的异步交互,比如发送请求、接收数据等。
以下是一些常用的AJAX方法:- $.ajax():发送和接收请求的函数$.ajax({type: 'post',url: 'test.php',data: {'name': '小明','age': 18},success: function(data){console.log(data);}});总结本文对jQuery的语法和用法进行了简单介绍,包括选择器、事件、动画和AJAX交互等常用功能。
《jq》(完美精品课件
《jq》(完美精品课件一、教学内容本节课我们将深入学习《jq》教材的第3章“事件处理”和第4章“动画效果”。
具体内容包括:事件处理的基本概念、常用事件类型及其使用方法;动画效果的分类、实现原理以及常用动画函数的运用。
二、教学目标1. 理解并掌握事件处理的基本概念和常用事件类型。
2. 学会使用动画效果,能够实现页面元素的动态展示。
3. 培养学生的动手实践能力和问题解决能力。
三、教学难点与重点教学难点:事件处理机制的理解,动画效果的实现原理。
教学重点:常用事件类型的运用,动画函数的使用。
四、教具与学具准备1. 教具:计算机、投影仪、黑板。
2. 学具:教材、笔记本电脑、网络。
五、教学过程1. 导入:通过展示一个实践情景(如:一个动态变化的菜单),引发学生对事件处理和动画效果的兴趣。
2. 知识讲解:1) 事件处理:介绍事件处理的基本概念,讲解常用事件类型(如:click、mouseover、mouseout等)及其使用方法。
2) 动画效果:介绍动画效果的分类(如:淡入淡出、滑动、缩放等),讲解动画效果的实现原理以及常用动画函数(如:slideDown、slideUp、fadeIn、fadeOut等)的运用。
3. 例题讲解:结合实践情景,演示如何使用事件处理和动画效果制作一个动态菜单。
4. 随堂练习:让学生分组练习,每组制作一个具有不同动画效果的页面元素。
六、板书设计1. 事件处理:基本概念常用事件类型2. 动画效果:分类实现原理常用动画函数七、作业设计1. 作业题目:制作一个具有动画效果的轮播图。
2. 答案:1) HTML结构:<div class="carousel"><ul><li>1</li><li>2</li><li>3</li><li>4</li></ul></div>2) CSS样式:.carousel {width: 300px;height: 200px;overflow: hidden;}.carousel ul {position: relative;}.carousel li {position: absolute;left: 300px;width: 300px;height: 200px;backgroundcolor: f0f0f0; textalign: center;lineheight: 200px;}3) JavaScript代码:$(document).ready(function() { var index = 0;var timer;function playCarousel() {clearTimeout(timer);$('.carousel ulli').eq(index).stop().animate({'left': 0},500).siblings().stop().animate({'left': 300}, 500);index++;if (index >= 4) {index = 0;}timer = setTimeout(playCarousel, 2000);}playCarousel();$('.carousel').mouseover(function() {clearTimeout(timer);});$('.carousel').mouseout(function() {playCarousel();});});八、课后反思及拓展延伸1. 反思:本节课学生对事件处理和动画效果的理解程度,以及实践操作中遇到的问题。
JavaScript+jQuery前端开发基础教程教案
JavaScript+jQuery前端开发基础教程教案第一章:JavaScript概述1.1 课程介绍本章节将介绍JavaScript的发展历程、特点以及应用场景。
使学生了解JavaScript的历史背景和基本概念,为后续学习打下基础。
1.2 教学目标了解JavaScript的历史和发展掌握JavaScript的基本特点掌握JavaScript的应用场景1.3 教学内容1.3.1 JavaScript的历史和发展1.3.2 JavaScript的基本特点1.3.3 JavaScript的应用场景1.4 教学方法采用讲解、案例演示、互动提问等方式进行教学。
1.5 课后作业简述JavaScript的历史和发展。
列举出JavaScript的三个基本特点。
说出JavaScript的应用场景。
第二章:HTML与CSS基础2.1 课程介绍本章节将介绍HTML和CSS的基本概念,以及如何使用它们来创建网页。
学生将学会如何编写HTML代码和应用CSS样式。
2.2 教学目标掌握HTML的基本结构了解CSS的作用和基本语法学会使用CSS样式化网页2.3 教学内容2.3.1 HTML基本结构2.3.2 CSS的基本语法和作用2.3.3 使用CSS样式化网页2.4 教学方法采用讲解、案例演示、互动提问等方式进行教学。
2.5 课后作业编写一个简单的HTML页面,包括、段落和图片。
尝试使用CSS样式化你的HTML页面,使其看起来更美观。
第三章:JavaScript基本语法和操作3.1 课程介绍本章节将介绍JavaScript的基本语法和基本操作,如变量、数据类型、运算符、控制语句等。
学生将学会如何编写简单的JavaScript代码。
3.2 教学目标掌握JavaScript的基本语法学会使用JavaScript进行基本操作3.3 教学内容3.3.1 JavaScript的基本语法3.3.2 变量和数据类型3.3.3 运算符和控制语句3.4 教学方法采用讲解、案例演示、互动提问等方式进行教学。
学习jQuery笔记
translate() 方法通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标)和 top(y 坐标)位置参数:rotate() 方法通过 rotate() 方法,元素顺时针旋转给定的角度。
允许负值,元素将逆时针旋转。
scale() 方法通过 scale() 方法,元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数:skew() 方法通过 skew() 方法,元素翻转给定的角度,根据给定的水平线(X 轴)和垂直线(Y 轴)参数:matrix() 方法matrix() 方法把所有 2D 转换方法组合在一起。
matrix() 方法需要六个参数,包含数学函数,允许您:旋转、缩放、移动以及倾斜元素。
transform: translate(50px,100px);transform:matrix(0.866,0.5,-0.5,0.866,0,0);CSS3 创建多列column-count 属性规定元素应该被分隔的列数:CSS3 规定列之间的间隔column-gap 属性规定列之间的间隔:CSS3 列规则column-rule 属性设置列之间的宽度、样式和颜色规则。
jQuery $(this).hide()演示 jQuery hide() 函数,隐藏当前的 HTML 元素。
$("#test").hide()演示 jQuery hide() 函数,隐藏 id="test" 的元素。
$("p").hide()演示 jQuery hide() 函数,隐藏所有 <p> 元素。
$(".test").hide()演示 jQuery hide() 函数,隐藏所有 class="test" 的元素。
基础语法是:$(selector).action()∙美元符号定义 jQuery∙ 选择符(selector )“查询”和“查找” HTML 元素∙ jQuery 的 action() 执行对元素的操作我们的实例中的所有 jQuery 函数位于一个 document ready 函数中: $(document).ready(function(){--- jQuery functions go here ----});$(this) 当前 HTML 元素$("p")所有 <p> 元素 $("p.intro")所有 class="intro" 的 <p> 元素 $(".intro")所有 class="intro" 的元素 $("#intro")id="intro" 的元素 $("ul li:first") 每个 <ul> 的第一个 <li> 元素$("[href$='.jpg']") 所有带有以 ".jpg" 结尾的属性值的 href 属性$("div#intro .head") id="intro" 的 <div> 元素中的所有 class="head" 的元素jQuery 名称冲突jQuery 使用 $ 符号作为 jQuery 的简介方式。
5个jquery经典入门教程推荐
5个jquery经典入门教程推荐
jquery是一个迅速、简洁的JavaScript框架,它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,在我们日常的想不开发中,可以帮我们优化HTML文档操作,大事处理,以及动画设计和AJAX交互,只需要少量的代码,即可将它们集成到网站上,并且能够协助拜访者共享网站上的内容,大大提高了我们开发效率,那么我们今日给大家介绍几个jquery入门教程,包含jquery入门视频教程,在线手册以及jquery代码等相关教程。
一、jquery视频教程:
1.《极客学院jquery零基础入门视频教程》
《极客学院jquery零基础入门视频教程》从基础彻低讲解,主要包括以下内容: 1,jQuery挑选器 2,jQuery大事 3,jQuery Dom操作 4,jQuery动画 4,jQuery与ajax 5,实例实战
2.《李炎恢jquery基础视频教程》
jQuery是一个迅速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。
jQuery设计的宗旨是write Less,Do More,即提倡写更少的代码,做更多的事情。
它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、大事处理、动画设计和Ajax交互。
二、jquery在线手册:
第1页共2页。
Jquery学习笔记:利用find和children方法获取后代元素
Jquery学习笔记:利⽤find和children⽅法获取后代元素在很多场景下,需要根据⼀个已知的jquery对象,去查找其满⾜条件的后代节点。
这时可以利⽤ find函数和children来处理。
find和children函数都可有⼀个参数,常见的是⼀个字符串,其值就是选择器,含义同利⽤ $()函数来获取元素。
两者的区别是children函数只获取其满⾜条件的第⼀层⼦节点,⽽find函数则获取所有下级⼦节点。
下⾯我们举例说明:<div id="mydiv"><p id="pid"></p><span class="aspan">hello</span><div><a id="aid"></a><span class="aspan">test</span></div></div>js代码如下:var obj = $("#mydiv");//获取到obj元素下的 div标签下的样式为aspan下的元素var child = obj.find("div .aspan");alert(child.html());children⽅法obj.children() 获取obj的第⼀层所有⼦节点obj.children("span") 获取obj的第⼀层所有标签为span⼦节点obj.children("a") 返回为空,因为a标签不是obj的直接⼦节点,这时应该⽤find⽅法通过children⽅法获得是⼀个jquery对象,利⽤ get(index)和 [index]取得的是dom对象,可以利⽤ first⽅法获取其中包含的第⼀个dom对象对应的jquery对象。
jqurey课程设计
jqurey课程设计一、课程目标知识目标:1. 让学生掌握jQuery的基本概念、语法及功能特点,理解其与原生JavaScript的关系。
2. 学会使用jQuery选择器、事件处理、DOM操作等核心功能,能灵活运用解决实际问题。
3. 了解jQuery插件的使用和开发,掌握常见插件的安装和配置。
技能目标:1. 培养学生运用jQuery编写网页动态效果的能力,提高网页开发效率。
2. 培养学生具备独立分析和解决实际问题的能力,能结合具体需求使用jQuery进行编程。
3. 提高学生的团队协作能力,学会在项目中合理分工、协同开发。
情感态度价值观目标:1. 培养学生积极的学习态度,激发对前端开发的兴趣和热情。
2. 培养学生勇于尝试、不断探索的精神,提高面对困难的勇气和毅力。
3. 强调诚信、合作、尊重他人的重要性,培养良好的职业道德和团队精神。
课程性质:本课程为信息技术课程,旨在让学生掌握jQuery这一前端开发工具,提高网页开发效率。
学生特点:学生具备一定的HTML、CSS和JavaScript基础,对前端开发有一定了解,具备基本的编程能力。
教学要求:通过讲解、实践、讨论等多种教学方式,使学生在掌握jQuery基础知识的基础上,能独立完成实际项目开发,提高学生的实际操作能力和团队协作能力。
将课程目标分解为具体的学习成果,以便进行后续的教学设计和评估。
二、教学内容1. jQuery概述- 理解jQuery的作用和优势- 掌握jQuery的引入方法2. jQuery选择器- 学习基本选择器、层次选择器、过滤选择器等- 实践使用选择器进行DOM元素操作3. jQuery事件处理- 掌握常见事件类型及使用方法- 学会使用事件绑定和解除绑定4. DOM操作- 学习DOM遍历、查找、创建、删除等操作- 掌握属性操作、样式操作、内容操作等方法5. jQuery动画与特效- 学习基本动画、滑动、淡入淡出等效果- 实践使用动画制作网页动态效果6. jQuery插件- 了解常见jQuery插件的使用和配置- 学习开发简单的jQuery插件7. 项目实践- 结合所学知识,进行团队项目开发- 针对具体需求,选择合适的jQuery功能进行实现教学内容依据课程目标,紧密围绕jQuery的核心功能,按照由浅入深的顺序组织。
jQuery相关知识总结
1总体概述以后项目如果没有特殊情况,一般采用jQuery作为最基础的公共底层库。
另外对于前端的javascript相关的知识还是需要有所了解,可以加深对框架的理解2jQuery相关知识点介绍以下功能方面的描述都是基于jQuery1.8.02.1浏览器类型的判断早版本的jQuery提供jQuery.browser,jQuery.browser.version这两个特性来判断浏览器的类型和版本,但是从jQuery1.9开始这两个特性被移出,如果项目需要移植到高版本jQuery(1.9+),可以使用插件jquery-migrate。
废弃的主要原因是它基于erAgent[声明了浏览器用于HTTP 请求的用户代理头的值]来判断用户的浏览器类型等信息,但是这个信息并不准确,容易被伪造欺骗。
可以使用属性jQuery.support,即浏览器支持的html或者css特性来进行相关的判断,但更加推荐使用第三方的类库Modernizr来替代jQuery.support2.2jQuery选择器主要参考资料<jQuery设计思想>所有jQuery选择器选择出来的都是jQuery对象。
2.2.1jQuery对象是什么一个jQuery对象类似一个数组,它里面包含很多dom对象,一个jQuery对象中具体包含多少dom对象依赖于你的选择器。
jQuery对象中的这些dom对象也通常称为被选择的元素或者匹配的元素。
2.2.2常见的一些jQuery选择器选择器实例选取*$("*") 所有元素#id$("#lastname") id="lastname" 的元素.class$(".intro") 所有class="intro" 的元素element$("p") 所有<p> 元素.class.class$(".intro.demo") 所有class="intro" 且class="demo" 的元素:first$("p:first") 第一个<p> 元素:last$("p:last") 最后一个<p> 元素:even$("tr:even") 所有偶数<tr> 元素:odd$("tr:odd") 所有奇数<tr> 元素:eq(index)$("ul li:eq(3)") 列表中的第四个元素(index 从0 开始):gt(no)$("ul li:gt(3)") 列出index 大于3 的元素:lt(no)$("ul li:lt(3)") 列出index 小于3 的元素:not(selector) $("input:not(:empty)") 所有不为空的input 元素:header$(":header") 所有标题元素<h1> - <h6>:animated所有动画元素:contains(text)$(":contains('W3School')") 包含指定字符串的所有元素:empty$(":empty") 无子(元素)节点的所有元素:hidden $("p:hidden") 所有隐藏的<p> 元素:visible$("table:visible") 所有可见的表格s1,s2,s3 $("th,td,.intro") 所有带有匹配选择的元素[attribute]$("[href]") 所有带有href 属性的元素[attribute=value]$("[href='#']") 所有href 属性的值等于"#" 的元素[attribute!=value]$("[href!='#']") 所有href 属性的值不等于"#" 的元素[attribute$=value]$("[href$='.jpg']") 所有href 属性的值包含以".jpg" 结尾的元素:input$(":input") 所有<input> 元素:text$(":text") 所有type="text" 的<input> 元素:password$(":password") 所有type="password" 的<input> 元素:radio$(":radio") 所有type="radio" 的<input> 元素:checkbox$(":checkbox") 所有type="checkbox" 的<input> 元素:submit$(":submit") 所有type="submit" 的<input> 元素:reset$(":reset") 所有type="reset" 的<input> 元素:button$(":button") 所有type="button" 的<input> 元素:image$(":image") 所有type="image" 的<input> 元素:file$(":file") 所有type="file" 的<input> 元素:enabled$(":enabled") 所有激活的input 元素:disabled$(":disabled") 所有禁用的input 元素:selected$(":selected") 所有被选取的input 元素:checked$(":checked") 所有被选中的input 元素2.2.3dom对象和jQuery对象之间的转换jQuery对象中获取第一个dom对象$("selector")[0] === $("selector").get(0)将dom对象转换为jQuery对象var fooDom = document.getElementById("foo");$(fooDom);2.2.4如何判断jQuery对象是否为空if ($( "#myDiv" ).length) {$("#myDiv").show();}当然有时候也并不需要判断一个jQuery对象是否为空$( "#myDiv" ).show();当有id为myDiv的元素就显示,没有的时候什么也不做,也不会出现错误2.3常见的jQuery的一些方法2.3.1工具类方法2.3.2改变结果集的方法jQuery提供各种强大的过滤器,对结果集进行筛选,缩小选择结果。
jquery学习总结(超级详细)
一、选择网页元素jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作”.这是它区别于其他函数库的根本特点。
使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。
选择表达式可以是CSS选择器:$(document)//选择整个文档对象$(’#myId’)//选择ID为myId的网页元素$(’div。
myClass')//选择class为myClass的div元素$(’input[name=first]')//选择name属性等于first的input元素也可以是jQuery特有的表达式:$('a:first’)//选择网页中第一个a元素$('tr:odd’)//选择表格的奇数行$(’#myForm :input')//选择表单中的input元素$('div:visible’) //选择可见的div元素$('div:gt(2)’)//选择所有的div元素,除了前三个$('div:animated')//选择当前处于动画状态的div元素二、改变结果集如果选中多个元素,jQuery提供过滤器,可以缩小结果集:* $(’div')。
has('p’); //选择包含p元素的div元素* $(’div’)。
not(’.myClass’);//选择class不等于myClass的div元素* $(’div')。
filter(’.myClass’);//选择class等于myClass的div元素* $(’div’).first(); //选择第1个div元素*$('div’)。
eq(5); //选择第6个div元素有时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动方法:$('div’)。
jquery实训报告
jquery实训报告引言在计算机科学领域,学习一门新技术并进行实际应用是非常重要的。
在这篇文章中,我将分享我对jQuery的学习经验和实训报告。
一、什么是jQueryjQuery是一种轻量级的JavaScript库,它简化了对HTML文档的操作。
它被广泛应用于网页开发中,主要用于DOM操作、事件处理、动画效果和异步编程。
二、学习jQuery的动机为了提高自己的前端开发技能,我决定花时间学习和实践jQuery。
在互联网时代,网页设计和用户体验扮演着至关重要的角色。
掌握jQuery可以帮助我们更高效地开发交互式网页,并提升用户的体验。
三、学习过程1. 学习资源我首先选择了一些优质的学习资源,如书籍、在线教程和视频教程。
这些资源帮助我建立了对jQuery的基础知识的全面理解。
2. 实践项目除了理论知识,实践是最好的学习方法。
我决定选择一个小型项目来应用我所学的jQuery知识。
我选择了一个简单的图片轮播的实现,这个项目可以帮助我理解jQuery动画效果和事件处理的运用。
4. 小组合作我和几位同学一起组成了一个学习小组,我们每周会聚在一起,一起解决项目中遇到的问题。
这样的方式不仅增加了团队合作的经验,也加深了我们对jQuery的理解。
五、实践报告1. 实践目标我的目标是实现一个具有不同效果的图片轮播,为了达到这个目标,我首先需要了解jQuery的选择器和基本DOM操作。
2. 实现步骤我首先创建一个HTML页面,为每个图片创建容器和相应的CSS样式。
然后,我通过使用jQuery选择器和DOM操作方法,实现了图片的自动切换、滑动效果和按钮控制。
3. 遇到的挑战在实践过程中,我遇到了一些挑战。
其中之一是如何实现自动切换图片的功能。
通过学习和与小组成员讨论,我采用了定时器和动画效果来实现这一功能。
4. 成果与总结最终,我成功地实现了一个具有流畅且具有各种效果的图片轮播。
通过实践,我不仅学会了如何使用jQuery库,还提高了自己的问题解决能力和团队合作能力。
jquery实训报告
jquery实训报告一、概述本报告旨在总结我在jquery实训课程中的学习和实践经验。
通过该实训,我深入了解了jquery的基本概念、应用场景以及常用方法,并能够灵活运用jquery进行网页开发。
二、实训内容1. jquery基础知识在实训课程一开始,我通过老师的讲解和自主学习,掌握了jquery 的概念和基本语法。
jquery是一个快速、简洁的JavaScript库,为HTML文档的遍历和操作提供了便捷的API。
我了解到jquery支持多种选择器、事件处理、动画效果等功能,这为我后续的实践奠定了基础。
2. jquery应用实践在掌握了jquery的基础知识后,我开始进行实践练习。
首先,我通过实现一些常见的页面效果,比如下拉菜单、轮播图等,巩固了对jquery的理解。
随后,我尝试对一些已有的网页进行优化,通过选择器的合理运用和事件的绑定,提高了页面的响应速度和用户体验。
3. jquery与后端交互为了更好地理解jquery在实际项目开发中的应用,我将其与后端技术相结合,并实现了一些基本功能。
我学会了通过ajax与后端进行数据的交互,实现了表单的动态验证、数据的异步加载等功能。
这为我未来参与实际项目开发提供了很好的参考。
三、实践成果展示下面我将展示我在实训中完成的一些实践项目,并简要介绍其实现思路和效果。
1. 下拉菜单通过jquery选择器选取导航栏中的菜单,并为其绑定hover事件,实现鼠标悬浮时下拉菜单的展开与收起。
通过添加css样式和jquery的动画效果,使得菜单展开过程平滑流畅,提升了用户体验。
2. 图片轮播基于jquery库,我实现了一个简单的图片轮播效果。
通过设置定时器和切换图片的透明度,实现了轮播效果。
我还通过添加左右切换按钮、鼠标移入停止轮播等交互功能,使得轮播图更具有吸引力和可操作性。
3. 表单验证在一个用户注册页面中,我利用jquery实现了表单的即时验证。
通过jquery选择器选取表单元素,并为其绑定blur事件,实时验证用户输入的合法性,并给出相应的提示信息。
第1章 jQuery简介
1.3 jQuery下载与安装
• 在实际开发中,我们建议使用1.x版本,而不是3.x版本,原因有两个: ➢ 现在部分网站还是要考虑兼容IE6~IE8; ➢ 大多数jQuery插件不支持3.x版本,只支持1.x版本
• 不管是1.x版本,还是3.x版本, jQuery文件也有两种类型:①开发版 (jquery.js);②压缩版(jquery.min.js)。
第一章 jQuery简介
教学重点
➢ 了解JavaScript库是什么? ➢ 掌握jQuery的下载和安装
1.1 jQuery简介
• 如果我们把“JavaScript”看成是“原料”,则“JavaScript库”可以看成
是用原料做成的“半成品”。
• jQuery的特点:
➢ 代码简介 ➢ 完美兼容
➢ 轻量级
➢ 强大的选择器
➢ 完善的Ajax
➢ ……
【疑问】:在MVVM框架(React、Vue、Angular)大行其道的今天, 学习jQuery还有用吗?
jQuery依然很流行,而且新版的jQuery也在不断进步。就目前来说, jQuery几乎成了任何前端必备库。
实际上,jQuery并没有和MVVM的框架冲突,甚至可以很好地配合。 像有时我们还会在这些MVVM框架中引入jQuery来辅助开发。
• 所谓的安装jQuery,其实就是把这个外部JavaScript文件引入后,就可以 使用jQuery语法了。
• 语法:
<script src="jquery-1.12.4.min.js"></script> <script>
//你的jQuery代码 </script>
jquery实训报告
jquery实训报告一、项目背景在计算机科学与技术领域中,前端开发是一个重要的方向之一。
为了提升自己在这一领域的能力,我报名参加了一项jquery实训课程。
本报告旨在总结我在实训期间所学到的内容以及个人的成长与收获。
二、实训目标1. 熟练掌握jquery的基本语法和常用功能;2. 能够应用jquery实现网页效果和交互功能;3. 学会如何与后端进行数据交互,实现动态网页的开发;4. 培养团队合作意识,并在实训项目中展示自己的专业技能。
三、实训内容与方法在jquery实训课程中,我通过理论学习和实践操作相结合的方式来掌握知识和技能。
课程内容主要包括以下几个方面:1. jquery基础知识:学习jquery的安装与引用方式,了解jquery选择器的使用方法,掌握jquery的事件处理、动画效果和DOM操作等基本功能。
2. jquery插件应用:学习jquery插件的使用,如轮播图插件、滚动条插件、图片放大镜插件等,通过实际案例练习,提高实际开发能力。
3. 数据交互与后端对接:学习如何使用jquery实现与后端的数据交互,掌握ajax的基本原理与使用方法,通过与后端工程师的配合,实现动态网页的开发。
4. 团队实训项目:与同学组成小组,共同完成一个小型网页项目。
在项目中,我负责网页的前端开发部分,运用所学的jquery知识,实现了页面的交互效果和数据展示功能。
四、实训成果通过jquery实训课程的学习和实践,我取得了以下成果:1. 熟练掌握了jquery的基本语法和常用功能,能够灵活运用jquery 的选择器、事件处理和动画效果等特性。
2. 能够利用jquery插件快速实现网页效果,如轮播图、滚动条和图片放大镜等,提高了我的开发效率。
3. 学会并应用了ajax技术,实现与后端的数据交互,实现了动态网页的开发。
4. 在团队实训项目中,我与队友紧密合作,充分发挥了我的技能和能力,成功完成了项目的前端开发任务。
《jq》教学设计教学教案
《jq》教学设计教学教案一、教学内容本节课选自《计算机编程基础》第6章《JQuery的应用》。
具体内容包括JQuery的选取元素、事件处理、DOM操作以及动画效果等。
详细内容涉及教材6.1节至6.4节,重点学习JQuery的$()函数、事件绑定、DOM操作方法以及动画函数。
二、教学目标1. 理解JQuery的概念,掌握JQuery的基本语法和应用场景。
2. 学会使用JQuery选取页面元素,并能进行事件处理。
3. 掌握JQuery中的DOM操作方法,并能应用于实际项目。
三、教学难点与重点教学难点:JQuery的DOM操作、动画效果实现。
教学重点:JQuery的选取元素、事件处理方法。
四、教具与学具准备1. 计算机、投影仪、黑板。
2. 编程软件(如Sublime Text、Visual Studio Code等)。
3. 网络连接。
五、教学过程1. 实践情景引入(5分钟)通过展示一个网页,让学生观察网页中的动画效果,引导学生思考如何实现这些效果。
2. 知识讲解(15分钟)讲解JQuery的概念、优势及应用场景。
介绍JQuery的$()函数、事件处理方法、DOM操作方法以及动画函数。
3. 例题讲解(15分钟)选取一个简单的例子,演示如何使用JQuery实现元素选取、事件绑定、DOM操作以及动画效果。
4. 随堂练习(10分钟)分组讨论,让学生尝试编写一段代码,实现一个简单的网页动画效果。
六、板书设计1. 《JQuery教学》2. 主要内容:JQuery概念、优势、应用场景$()函数、事件处理方法、DOM操作方法、动画函数例题演示代码七、作业设计1. 作业题目:使用JQuery实现一个下拉菜单动画效果。
要求:当鼠标悬停在菜单项上时,显示子菜单;当鼠标移开时,隐藏子菜单。
2. 答案:$(document).ready(function(){$("li").hover(function(){$(this).children("ul").slideDown();}, function(){$(this).children("ul").slideUp();});});八、课后反思及拓展延伸1. 反思:本节课通过实践情景引入、例题讲解等方式,帮助学生掌握JQuery的基本使用方法。
第7章 JQuery基础
有元素(index从0开 是奇数的所有<li>元
始)
素
31/46
基本过滤选择器
• 基本过滤选择器可以根据索引的值选取元素
名称 基本过滤选择器
语法构成 :eq(index)
:gt(index)
:lt(index)
描述
示例
选取索引等于index $("li:eq(1)" )选取索引 的元素(index从0开 等于1的<li>元素 始)
选取不包含子元素或者 包含子元素的<div>空
文本的空元素
元素
:has(selector) :parent
选取含有选择器所匹配 的元素
选取含有子元素或文本 的元素
$(“div:has(p)” )选取不 包含子元素的<div>空
元素
$(“div:parent” )选取拥 有子元素的<div>元素
37/46
子 元 素 , $(‘ancestor 元素 <div> 元 素 下 元 素 名 是
descendant’) 选 择 的 是 后
<span>的子元素
代元素
$(‘prev+ next’) 选取紧接在prev元素后的 集 合 $(‘.one + div’)选取class
next元素
元素 为one的下一个<div>元
应用框架极大地简化了开发进程。 应用框架改进了事件处理的支持。
目前主流的Javascript框架
各框架使用情况
Angular
Angular 是一个mvc框架,数据采用双向绑定; 基于TypeScript来构建,与遗留系统不易集成,适合新构建的系统; 打包的功能较多,使用时要掌握较多的概念,学习曲线陡峭。
JQuery的学习和使用
学习要学会总结JQuery 学习大全JQuery 介绍...................................................................................................................................... 2 JQuery 事件...................................................................................................................................... 2 选择器(隐藏元素)....................................................................................................................... 4 使用 JQuery 元素选择器: ..................................................................................................... 5 属性选择器:........................................................................................................................... 5 CSS 选择器:............................................................................................................................ 5 文档就绪函数................................................................................................................................... 6 JQuery 效果...................................................................................................................................... 6 隐藏和显示............................................................................................................................... 6 切换........................................................................................................................................... 8 jQuery 滑动函数 - slideDown, slideUp, slideToggle ................................................. 8 JQuery 自定义动画(还是这个最合人心) ........................................................................ 10 JQuery HTML 操作.......................................................................................................................... 11 改变 HTML 内容....................................................................................................................... 11 添加 HTML 内容....................................................................................................................... 11 JQuery CSS 操作.......................................................................................................................... 11 JQuery Size 操作.......................................................................................................................... 12 JQuery 和 AJAX............................................................................................................................... 13学习要学会总结JQuery 介绍JQuery 是一个 JavaScript 库,但是它极大的简化了 JS 编程,说的再具体一点,就是: JQuery 是一个“写的更少,但做的更多”的轻量级 JavaScript 函数库 下面就开始我们的学习旅程吧!看如何通过使用 JQuery 应用 JS 效果。
jQuery完全手册
jQuery完全手册jQuery是一种流行的JavaScript库,它允许开发者以更简单的方式对HTML文档进行操作。
jQuery提供了许多有用的功能,比如DOM操作、事件处理、动画效果等等。
本文将介绍jQuery的完整手册,包括其语法、文档对象模型、事件和效果。
一、语法jQuery语法非常简单,并且易学易用。
它是基于CSS选择器的,可以通过选中所有类似文本的元素来实现功能。
例如:$(document).ready(function(){$(\"button\").click(function(){$(\"p\").hide();});});上面的代码意思是,当文档加载完毕时执行一个函数,然后当按钮被点击时隐藏所有段落元素。
几个重要的jQuery语法如下:1. $(selector).action():这是最基本的语句,它为jQuery选择器选择元素,并对它们执行某个操作。
2. $(document).ready(function(){}):这个语句表示文档已经加载完毕,可以执行代码了。
3. $(this):这个语句用于获取当前元素。
4. $(selector).each(function(){}):这个语句用于迭代一个选择器匹配的元素集合,并为每个元素执行一个函数。
二、文档对象模型jQuery有一个强大的文档对象模型,可以使您轻松地遍历和操作HTML元素和属性。
在jQuery中,文档对象模型由以下内容组成:1. 选择器:通过选择器可以选择文档中的元素,其语法类似于CSS选择器。
2. 属性操作:设置和获取元素的属性值。
3. 样式操作:设置和获取元素的样式。
4. HTML操作:可以操作元素的HTML内容。
5. 文本操作:可以操作元素的文本内容。
三、事件jQuery还提供了一系列用于处理事件的方法。
借助事件处理程序,可以在元素上定义事件,比如点击事件、鼠标悬停事件等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
∙//------------------------- 第一章认识JQuery -------------------------∙∙·页面加载事件(可以写多个ready())∙$(document).ready(function(){∙ alert("hello world");∙})∙∙·链式操作:JQuery允许你在一句代码中操做任何与其相关联的元素,包括其子元素、父元素等∙//选择名称为myDiv的元素,为其自身添加css1的样式,然后再选择其所有子元素a,为其移除css2样式∙$("#myDiv").addClass("css1").children("a").removeClass("css2");∙∙·JQuery中获得一个对象的所有子元素内容∙$("#myDiv").html()∙∙·JQuery中的变量与 DOM中的变量∙var $myVar = "";∙var myVar = "";∙∙·DOM对象转换成 JQuery对象∙var obj = documnet.getElementById("myDiv");∙var $obj = $(obj);∙∙·JQuery对象转换成 DOM对象∙var $obj = $("#myDiv");∙var obj = $obj.get(0); //或者var obj = $obj[0];∙∙·释放JQuery对$符号的控制权∙JQuery.noConflict();∙∙∙//---------------------------- 第二章 JQuery选择器 -------------------------------∙∙·JQuery完善的处理机制∙document.getElementById("test").style.color = "red"; //如果test不存在,则页面出现异常∙$("#test").css("color","red"); //哪怕页面没有名称为test的元素,也不会报错。
它是一个JQuery对象∙∙·判断页面是否选择的对象∙if( $(".class").length > 0 ){∙// todo something∙}∙∙·基本选择器∙$("#myDiv") //根据给定的ID选择匹配的元素,返回:单个元素∙$(".myClass") //根据给定的样式名称选择匹配的元素,返回:集合元素∙$("div") //根据给定的元素名称选择匹配的元素,返回:集合元素∙$("#myDiv,div.myClass,span") //根据给定的规则选择匹配的元素,返回:集合元素∙$("*") //选择页面所有元素,返回:集合元素∙∙·层次选择器∙$("div span") //选择所有DIV元素下的所有SPAN元素(所有后代元素),返回:集合元素∙$("div>span") //选择所有DIV元素下的SPAN子元素(仅子元素),返回:集合元素∙$(".myClass+div") //选择样式名称为myClass的下一个DIV元素,返回:集合元素∙$(".myClass+div") //等价于 $(".myClass").next("div");∙$(".myClass~div") //选择样式名称为myClass之后的所有DIV元素,返回:集合元素∙$(".myClass~div") //等价于 $(".myClass").nextAll();∙$(".myClass").siblings("div") //选择样式名称为myClass的元素的所有同辈DIV元素(无论前后),返回集合元素∙∙·过滤选择器(index从0开始)∙$("div:first") //选择所有DIV元素下的第一个DIV元素,返回:单个元素∙$("div:last") //选择所有DIV元素下的最后一个DIV元素,返回:单个元素∙$("div:not(.myClass)") //选择所有样式不包括myClass的DIV元素,返回:集合元素∙$("div:even") //选择所有索引是偶数的DIV元素,返回:集合元素∙$("div:odd") //选择所有索引是奇数的DIV元素,返回:集合元素∙$("div:eq(index)") //选择所有索引等于index的DIV元素,返回:集合元素∙$("div:gt(index)") //选择所有索引大于index的DIV元素,返回:集合元素∙$("div:lt(index)") //选择所有索引小于index的DIV元素,返回:集合元素∙$(":header") //选择所有标题元素(h1,h2,h3),返回:集合元素∙$("div:animated") //选择所有正在执行去画的DIV元素,返回:集合元素∙∙·子元素过滤选择器(index从1开始)∙$(":nth-child(index/even/odd)") //选择每个父元素下的第index/偶数/奇数个子元素,返回:集合元素∙$(":first-child") //选择每个父元素下的第一个子元素,返回:集合元素∙$(":last-child") //选择每个父元素下的最后一个子元素,返回:集合元素∙$("ul li:only-child") //在UL元素中选择只有一个LI元素的子元素,返回:集合元素∙∙·内容过滤选择器∙$(":contains(text)") //选择所有内容包含text的元素,返回:集合元素∙$("div:empty") //选择所有内容为空的DIV元素,返回:集合元素∙$("div:has(span)") //选择所有含有SPAN子元素的DIV元素,返回:集合元素∙$("div:parent") //选择所有含有子元素的DIV元素,返回:集合元素∙∙·可见性选择器∙$(":hidden") //选择所有不可见的元素(type="hidden" style="display:none" style="visibility:none"),返回:集合元素∙$(":visible") //选择所有可见的元素,返回:集合元素∙∙·属性过滤选择器∙$("[id]") //选择所有含有id属性的元素,返回:集合元素∙$("[class=myClass]") //选择所有class属性值是myClass的元素,返回:集合元素∙$("[class!=myClass]") //选择所有class属性值不是myClass的元素,返回:集合元素∙$("[alt^=begin]") //选择所有alt属性值以begin开始的元素,返回:集合元素∙$("[alt^=end]") //选择所有alt属性值以end结束的元素,返回:集合元素∙$("[alt*=some]") //选择所有alt属性值含有some的元素,返回:集合元素∙$("div[id][class=myClass]") //选择所有含有id属性的并且class属性值是myClass的元素,返回:集合元素∙∙·表单对象属性选择器∙$("#myForm:enabled") //选择ID属性为myForm的表单的所有可用元素,返回:集合元素∙$("#myForm:disabled") //选择ID属性为myForm的表单的所有不可用元素,返回:集合元素∙$("#myForm:checked") //选择ID属性为myForm的表单的所有所有被选中的元素,返回:集合元素∙$("#myForm:selected") //选择ID属性为myForm的表单的所有所有被选中的元素,返回:集合元素∙∙·表单选择器∙$(":input") //选择所有<input> <select> <button> <textarea>元素,返回:集合元素∙$(":text") //选择所有单行文本框元素,返回:集合元素∙$(":password") //选择所有密码框元素,返回:集合元素∙$(":radio") //选择所有单选框元素,返回:集合元素∙$(":checkbox") //选择所有复选框元素,返回:集合元素∙$(":submit") //选择所有提交按钮元素,返回:集合元素∙$(":image") //选择所有图片按钮元素,返回:集合元素∙$(":reset") //选择所有重置按钮元素,返回:集合元素∙$(":button") //选择所有按钮元素,返回:集合元素∙$(":file") //选择所有上传域元素,返回:集合元素∙$(":hidden") //选择所有不可见域元素,返回:集合元素∙$(":text") //选择所有单选文本框元素,返回:集合元素∙∙∙//---------------------------- 第三章 JQuery中的DOM操作 -------------------------------∙∙·查找元素节点∙var str = $("#myDiv").text(); //<div id="myDiv" title="hello">123</div>∙alert(str); //结果:123∙∙·查找属性节点∙var str = $("#myDiv").attr("title"); //<div id="myDiv" title="hello">123</div>∙alert(str); //结果:hello∙∙·创建元素节点∙var $li1 = $("<span></span>"); //传入元素标记,自动包装并创建第一个li元素对象∙var $li2 = $("<span></span>"); //第二个,创建时需要遵循XHTML规则(闭合、小写)∙$("#myDiv").append($li1); //往id为myDiv的元素中添加一个元素∙$("#myDiv").append($li2); //结果:<div id="myDiv"><span></span><span></span></div>∙∙$("#myDIv").append($li1).append($li2); //客串:传说中的链式写法,省一行代码 ^_^∙∙·创建文本节点∙var $li1 = $("<span>first</span>");∙var $li2 = $("<span>second</span>");∙$("#myDIv").append($li1).append($li2);∙//结果:<div id="myDiv"><span>first</span><span>second</span></div>∙∙·创建属性节点∙var $li1 = $("<span title="111">first</span>");∙var $li2 = $("<span title="222">second</span>");∙$("#myDIv").append($li1).append($li2);∙//结果:<div id="myDiv"><span title="111">first</span><span title="222">second</span></div>∙∙·插入节点∙$("#myDiv").append("<span></span>"); //往id为myDiv的元素插入span元素∙$("<span></span>").appendTo("#myDiv"); //倒过来,将span元素插入到id为myDiv的元素∙∙$("#myDiv").prepend("<span></span>"); //往id为myDiv的元素内最前面插入span元素∙$("<span></span>").prependTo("#myDiv"); //倒过来,将span元素插入到id为myDiv的元素内的最前面∙∙$("#myDiv").after("<span></span>"); //往id为myDiv的元素后面插入span元素(同级,不是子元素)∙$("<span></span>").insertAfter("#myDiv"); //倒过来,将span元素插入到id为myDiv的元素后面(同级,不是子元素)∙∙$("#myDiv").before("<span></span>"); //往id为myDiv的元素前面插入span元素(同级,不是子元素)∙$("<span></span>").insertBefore("#myDiv"); //倒过来,将span元素插入到id为myDiv的元素前面(同级,不是子元素)∙∙·删除节点∙$("#myDiv").remove(); //将id为myDiv的元素移除∙∙·清空节点∙$("#myDiv").remove("span"); //将id为myDiv的元素内的所有span元素移除∙∙·复制节点∙$("#myDiv span").click( function(){ //点击id为myDiv的元素内的span元素,触发click事件∙ $(this).clone().appendTo("#myDiv"); //将span元素克隆,然后再添加到id为myDiv的元素内∙ $(this).clone(true).appendTo("#myDiv"); //如果clone传入true参数,表示同时复制事件∙})∙∙·替换节点∙$("p").replaceWith("<strong>您好</strong>"); //将所有p元素替换成后者 <p>您好</p> --> <strong>您好</strong>∙$("<strong>您好</strong>").replaceAll("p"); //倒过来写,同上∙∙·包裹节点∙$("strong").wrap("<b></b>"); //用b元素把所有strong元素单独包裹起来 <b><strong>您好</strong></b><b><strong>您好</strong></b>∙$("strong").wrapAll("<b></b>"); //用b元素把所有strong元素全部包裹起来 <b><strong>您好</strong><strong>您好</strong></b>∙$("strong").wrapInner("<b></b>"); //把b元素包裹在strong元素内 <strong><b>您好</b></strong>∙∙·属性操作∙var txt = $("#myDiv").arrt("title"); //获取id为myDiv的元素的title属性∙$("#myDiv").attr("title","我是标题内容"); //设置id为myDiv的元素的title属性的值∙$("#myDiv").attr({"title":"我是标题内容", "alt":"我还是标题"); //一次性设置多个属性的值∙$("#myDiv").removeArrt("alt"); //移除id为myDiv的元素的title属性∙∙·样式操作∙var txt = $("#myDiv").arrt("class"); //获取id为myDiv的元素的样式∙$("#myDiv").attr("class","myClass"); //设置id为myDiv的元素的样式∙$("#myDiv").addClass("other"); //在id为myDiv的元素中追加样式∙$("#myDiv").removeClass("other"); //在id为myDiv的元素中移除other样式∙$("#myDiv").removeClass("myClass other"); //在id为myDiv的元素中移除myClass和other多个样式∙$("#myDiv").removeClass(); //在id为myDiv的元素中移除所有样式∙$("#myDiv").toggleClass("other"); //切换样式,在有other样式和没other样式之间切换∙$("#myDiv").hasClass("other"); //判断是否有other样式∙∙·设置和获取HTML、文本和值∙alert( $("#myDiv").html() ); //获取id为myDiv的元素的HTML代码(相当于innerHTML)∙$("#myDiv").html("<span>hello</span>"); //设置id为myDiv的元素的HTML代码∙∙alert( $("#myDiv").text() ); //获取id为myDiv的元素的HTML代码(相当于innerText)∙$("#myDiv").text("hello"); //设置id为myDiv的元素的HTML代码∙∙alert( $("#myInput").val() ); //获取id为myDiv的元素的value值(支持文本框、下拉框、单选框、复选框等)∙$("#myInput").val("hello"); //设置id为myDiv的元素的value值(下拉框、单选框、复选框带有选中效果)∙∙·遍历节点∙var $cList = $("#myDiv").children(); //获取id为myDiv的元素的子元素(只考虑子元素,不考虑后代元素)∙var $sNext = $("#myDiv").next(); //获取id为myDiv的元素的下一个同辈元素∙var $sPrev = $("#myDiv").prev(); //获取id为myDiv的元素的上一个同辈元素∙var $sSibl = $("#myDiv").siblings(); //获取id为myDiv的元素的所有同辈元素∙var $pClos = $("#myDiv").closest("span"); //获取id为myDiv的元素本身开始,最接近的span元素(向上查找)∙∙·CSS-DOM操作∙$("#myDiv").css("color"); //获取id为myDiv的元素的color样式的值∙$("#myDiv").css("color", "blue"); //设置id为myDiv的元素的color样式的值∙$("#myDiv").css({"color":"blue", "fontSize":"12px"}); //设置id为myDiv的元素的color样式的值(多个)∙∙$("#myDiv").css("opacity", "0.5"); //设置id为myDiv的元素的透明度(兼容浏览器)∙∙$("#myDiv").css("height"); //获取id为myDiv的元素的高度(单位:px,兼容浏览器)∙$("#myDiv").height(); //同上(实际高度)∙∙$("#myDiv").css("width"); //获取id为myDiv的元素的宽度(单位:px,兼容浏览器)∙$("#myDiv").width(); //同上(实际宽度)∙∙var offset = $("#myDiv").offset(); //获取id为myDiv的元素在当前窗口的相对偏移量∙alert( offset.top + "|" + offset.left );∙∙var offset = $("#myDiv").position(); //获取id为myDiv的元素相对于最近一个position设置为relative或absolute的父元素的相对偏移量∙alert( offset.top + "|" + offset.left );∙∙$("#txtArea").scrollTop(); //获取id为txtArea的元素滚动条距离顶端的距离∙$("#txtArea").scrollLeft(); //获取id为txtArea的元素滚动条距离左侧的距离∙$("#txtArea").scrollTop(100); //设置id为txtArea的元素滚动条距离顶端的距离∙$("#txtArea").scrollLeft(100); //设置id为txtArea的元素滚动条距离左侧的距离∙∙∙//---------------------------- 第四章 JQuery中的事件和动画 -------------------------------∙∙·加载DOM∙$(window).load() 等价于 window.onload 事件∙∙$(document).ready() 相当于window.onload事件,但有些区别:∙ (1)执行时机:∙ window.onload 是在网页中所有元素(包括元素的所有关联文件)完全加载后才执行∙ $(document).ready() 是在DOM完全就绪时就可以被调用,此时,并不意味着这些元素关系的文件都已经下载完毕∙∙ (2)多次使用:可以在同一个页面注册多个$(document).ready()事件∙ (3)简写方式:可以缩写成 $(function(){ }) 或 $().ready()∙∙·事件绑定∙当文档装载完成后,可以通过bind()方法,为特定的元素进行事件的绑定,可重复多次使用∙ bind( type, [data, ] fn );∙ type:指事件的类型:∙ blur(失去焦点)、focus(获得焦点)∙ load(加载完成)、unload(销毁完成)∙ resize(调整元素大小)、scroll(滚动元素)∙ click(单击元素事件)、dbclick(双击元素事件)∙ mousedown(按下鼠标)、mouseup(松开鼠标)∙ mousemove(鼠标移过)、mouseover(鼠标移入)、mouseout(鼠标移出)∙ mouseenter(鼠标进入)、mouseleave(鼠标离开)∙ change(值改变)、select(下拉框索引改变)、submit(提交按钮)∙ keydown(键盘按下)、keyup(键盘松开)、keypress(键盘单击)∙ error(异常)∙ data:指事件传递的属性值,event.data 额外传递给对象事件的值∙ fn:指绑定的处理函数,在此函数体内,$(this)指携带相应行为的DOM元素∙∙·合并事件∙hover(enter,leave):鼠标移入执行enter、移出事件执行leave∙$("#myDiv").hover( function(){∙ $(this).css("border", "1px solid black");0∙}, function(){∙ $(this).css("border", "none");∙});∙∙toggle(fn1,fn2,...fnN):鼠标每点击一次,执行一个函数,直到最后一个后重复∙$("#myDiv").toggle( function(){∙ $(this).css("border", "1px solid black");0∙}, function(){∙ $(this).css("border", "none");∙});∙∙·事件冒泡∙下面的例子,BODY元素下有DIV元素,DIV元素下有SPAN元素,分别将三种元素都注册click事件。