第二十三讲 jQuery基础(二)
jQuery基础入门ppt
jQuery的选择器
jQuery 选择器
选择器是 jQuery 的根基, 在 jQuery 中, 对事件处理, 遍历 DOM 和 Ajax 操作都依赖于选择器 jQuery 选择器的优点: 简洁的写法
完善的事件处理机制
基本选择器
基本选择器是 jQuery 中最常用的选择 器, 也是最简单的选择器, 它通过元素 id, class 和标记名来查找 DOM 元素
删除节点
remove(): 从 DOM 中删除所有匹配的元素, 传入的参数用于根据 jQuery 表达式来筛选 元素. 当某个节点用 remove() 方法删除后, 该节点所包含的所有后代节点将被同时删 除. 这个方法的返回值是一个指向已被删除 的节点的引用. empty(): 清空节点 – 清空元素中的所有后 代节点(不包含属性节点).
创建节点和插入节点示例 var newP =$("<p>武广高速铁路即将通车! </p>"); newP.insertAfter(―#chapter‖); //将创建的newP元 素插入到ID为#chapter的元素之后 或者 newP.appendTo(―body‖); //插入到body元素里
内容过滤选择器示例
改变含有文本 ‘di’ 的 p元素的背景色为 # bbffaa $("p:cotains(di)") 改变不包含子元素(或者文本元素) 的 div 空 元素的背景色为 # bbffaa 改变含有 class 为 mini 元素的 p元素的背景 色为 # bbffaa $("p:has(.mini)") 改变含有子元素(或者文本元素)的div元素 的背景色为 # bbffaa
jQuery基础教程
jQuery基础教程一(传说中的ready)首先我们来说明一下什么是JqueryjQuery 是一个新型的JavaScript库.jQuery是一个简洁快速的JavaScript库,它能让你在你的网页上简单的操作文档、处理事件、运行动画效果或者添加Ajax交互。
jQuery的设计会改变你写JavaScript代码的方式。
jQuery适合于设计师、开发者以及那些还好者,同样适合用于商业开发,可以说jQuery 适合任何JavaScript应用的地方,可用于不用的应用程序。
jQuery是一个轻量级的脚本,其代码非常小巧,JavaScript包只有15K左右。
jQuery支持CSS1-CSS3,以及基本的xPathjQuery是跨浏览器的,它支持的浏览器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+第一步ready函数如果你需要一些函数需要在DOM加载就绪以后才能执行,当然window.onload()能实现同样的功能,但当window.onload函数执行的时候,要说明所有东西已经载入,包括图像和横幅等等。
要知道较大的图片下载速度会比较慢,因此用户必须等待大图片下载完毕才能看到window.onload()执行的代码效果,这样就花费了很长的等待时间,这不是我们想要的.$(document).ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。
这是事件模块中最重要的一个函数,因为它可以极大地提高web应用程序的响应速度。
简单地说,这个方法纯粹是对向window.load事件注册事件的替代方法。
通过使用这个方法,可以在DOM载入就绪能够读取并操纵时立即调用你所绑定的函数.(document)意思是说,获取整个网页文档对象(类似的于window.document),$(document).ready意思就是说,获取文档对象就绪的时候。
$(document).ready(function() {// do stuff when DOM is ready//当文档载入后从此处开始执行代码});jquery基础教程二(鼠标点击事件)下面我们来看看jquery如何给DOM 各个元素批量绑定事件<SCRIPT LANGUAGE="JavaScript"><!--$(document).ready(function() {$("div").click(function(){//$("div")就是页面中所有的div标签alert("Hello World!");})})//--></SCRIPT>$("div").click $("div")就是页面中所有的div标签这句话就是给所有的标签为div的元素绑定了一个click事件即当所有div 被鼠标单击的时候执行alert("Hello World!");例子:<html><head><meta http-equiv="Content-Type" content="text/html; charset= gb2312" /><title>jquery基础教程二(demo鼠标点击事件)</title><script language="javascript" src="/demo/jquery.js"></script><SCRIPT LANGUAGE="JavaScript"><!--$(document).ready(function() {$("div").click(function(){alert("Hello World!");})})//--></SCRIPT></head><body><div>Hello World!</div></body></html>jquery基础教程三(css的操作之addClass和removeClass)下面我们看看jquery对css的操作方法addClass和removeClass1)addClass:为每个匹配的元素添加指定的类名。
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的基本用法
1. $("#msg").html(); 2. $("#msg")[0].innerHTML; 3. $("#msg").eq(0)[0].innerHTML; 4. $("#msg").get(0).innerHTML;
对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用e q或get(n)方法或者索引号获 取,要注意,e q返回的是jquery对象,而 get(n)和索引返回的是dom元素对象。 如要获取第三个 <div>元素的内容。有如下两种方法:
1. $("div").eq(2).html();
//调用jquery对象的方法
2. $("div").get(2).innerHTML; //调用dom的方法属性
3、 同 一 函数实 现set和get Jquery中的很多方法都是如此,主要包括如下几个:
1. $("#msg").html();
//返回id为msg的元素节点的html内容。
DWR的注释(annotations)使用及反...
如:
extjs 面向对象实例解析 Ajax:拥抱JSON,让XML走开 DWR的web.xml配置 AJAX如何与后台交互
1. $("#msg").html();>通过ID
2. $("div").html(); $("input").val(); >通过元素名(jQuery获取的是一个集合)
2、jQuery对象与dom对象 的 相 互转 换 2.1只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,普通的dom对 象一般可以通过$()转换成jquery对象。 如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。
基础jquery知识点
基础jquery知识点基础jQuery知识点jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画效果等操作。
在网页开发中,jQuery非常常用,是前端开发的基础知识之一。
下面将介绍一些基础的jQuery 知识点。
一、选择器(Selectors)选择器是使用jQuery的关键,它允许我们通过各种方式选择HTML元素,并对其进行操作。
常见的选择器包括元素选择器、类选择器、ID选择器等。
1. 元素选择器元素选择器使用元素的标签名作为选择器,可以选择所有匹配的元素。
例如,使用$("p")可以选择页面中的所有段落元素。
2. 类选择器类选择器使用元素的class属性作为选择器,可以选择具有相同类名的所有元素。
例如,使用$(".class")可以选择页面中所有具有class为class的元素。
3. ID选择器ID选择器使用元素的id属性作为选择器,可以选择具有相同id的元素。
例如,使用$("#id")可以选择具有id为id的元素。
二、事件处理(Event Handling)事件处理是jQuery的另一个重要功能,它允许我们对HTML元素进行事件绑定,并在事件发生时执行相应的操作。
1. click事件click事件在元素被点击时触发,我们可以使用click()函数来绑定click事件,并定义事件处理函数。
例如,使用$("button").click(function(){})可以在点击按钮时执行相应的操作。
2. hover事件hover事件在鼠标悬停在元素上时触发,我们可以使用hover()函数来绑定hover事件,并定义事件处理函数。
例如,使用$("div").hover(function(){}, function(){})可以在鼠标悬停在div元素上时执行第一个函数,鼠标移出时执行第二个函数。
JQuery基础
JQuery基础1、JQuery概念A、Jquery是一个优秀的Javascript框架。
它是轻量级的js库,它兼容CSS3,还兼容各种浏览器,jQuery2.0及后续版本将不再支持IE6/7/8浏览器。
jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页面保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
B、JavaScript的缺点:控件的操作方式不统一,不同浏览器容易出观兼容问题。
为了简化操作,出现了许多对JavaScript封装的函数库比如Prototype、JQuery等。
C、JQuery的优点:小巧、方便、功能强大。
插件丰富、开源、免费。
D、VS在VS2010中已经实现自动完成功能,VS2008需要安装VSSP1补丁和VS90SP1-KB958502-X86补丁才能更好的支持,然后引用jquery-1.4.1.js,jquery-1.4.1-vsdoc.js 放在同目录下,VS2008中才会有自动提示和自动完成功能。
E、JQuery文件说明:jquery-1.4.2.js是JQuery主文件。
jquery-1.4.2.min.js是压缩板JQuery主文件。
jquery-1.4.2-vsdoc.js是JQuery在VS中的自动提示功能。
2、JQuery之ReadyA、JQuery的read和Dom onload的区别:onload是所有Dom元素创建完毕触发,而ready 则是Dom元素创建完就触发,这样可以提高网页的响应速度。
3、JQuery内置函数A、$.map(array, function)函数:对数组array中每个元素调用function函数逐个处理,function 函数处理返回一个新的数组。
《jQuery教程》课件
2
拍卖网站实例
展示了如何使用jQuery构建一个拍卖网站,包括拍卖品展示和出价功能。
3
立即查询功能实现
介绍了如何使用jQuery实现一个实时查询功能,无需刷新页面即可获取数据。
第四部分:jQuery实践经验
1 常见问题解决方案
分享了一些常见的jQuery问题和解决方法, 帮助您更好地应对开发过程中的挑战。
jQuery事件处理程序
展示了如何使用jQuery来处 理各种事件,如点击事件和 鼠标移动事件。
jQuery常用方法介绍
列举了一些常用的jQuery方法,如添加和移除类、隐藏和显示元素等。
第二部分:进阶应用
jQuery动画效果
介绍了如何使用jQuery实现动画效果,如淡入淡出、 滑动和缩放。
jQuery插件的使用
探索了如何使用和定制jQuery插件,以增强您的 Web应用的功能。
jQuery AJAX的相关知识
学习了如何使用jQuery进行异步通信,发送和接收 数据。
jQuery表单验证
教您如何使用jQuery来验证用户输入的表单数据, 确保数据的有效性。
第三部分:项目实战
1
商品列表展示页
演示了如何使用jQuery创建动态商品列表,实现搜索、排序和过滤功能。
《jQuery教程》PPT课件
jQuery是一种快速、简洁的JavaScript库,为Web开发提供了强大的交互功能。 本课程将带您深入了解jQuery的核心概念和实践经验。
第一部分:入门基础
什么是jQuery
介绍了jQuery的定义,以及 它在Web开发中的ቤተ መጻሕፍቲ ባይዱ要性和 应用领域。
jQuery的优势和特点
2 最佳实践经验总结
jQuery基础教程(新手入门必看)
WEB论坛您的位置:WEB开发站长站web前端JS/VBSjqueryjQuery基础教程(新手入门必看)jQuery基础教程(新手入门必看)2009-10-10 21:54:18 作者:admin 来源:浏览次数:133 网友评论 0条此文以实例为基础一步步说明了jQuery的工作方式。
现以中文翻译(添加我的补充说明)如下。
如有相关意见或建议请麻烦到我的 BLOG 写个回复或者 EMAIL 告知。
英文原版:http://jquery.bassistance.de/jquery-getting-started.html ,感谢原文作者Jörn Zaefferer内容提要安装Hello jQueryFind me:使用选择器和事件Rate me:使用AJAXAnimate me(让我生动起来):使用FXSort me(将我有序化):使用tablesorter插件(表格排序)Plug me:制作您自己的插件Next steps(下一步)安装一开始,我们需要一个jQuery的库,最新的下载可以到这里找到。
这个指南提供一个基本包含实例的包供下载.(译者Keel注:一定要下载这个包,光看文章不实践肯定是不行的。
)下载后解压缩,然后用你最喜欢的文本编辑器打开starterkit.html和custom.js这两个文件。
(译者Keel注:这两个就是例子文件,所有的例子都用这两个例子作出,custom.js写jQuery代码,starterkit.html观察效果.建议用editPlus打开)现在,我们就已经做好了一切准备来进行这个著名的"Hello world"例子.本章的相关链接:jQuery DownloadsHello jQuery在做所有事情之前,我们要让jQuery读取和处理文档的DOM,必须尽可能快地在DOM载入后开始执行事件,所以,我们用一个ready事件作为处理HTML文档的开始.看看我们打开的custom.js这个文件,里面已经准备好了:$(document).ready(function() {// do stuff when DOM is ready});放一个简单的alert事件在需要等DOM完成载入,所以我们把任务稍稍变复杂一点:在点击任何一个链接时显示一个alert.$(document).ready(function() {$("a").click(function() {alert("Hello world!");});});这样在你点击页面的一个链接时都会触发这个"Hello world"的提示。
JQuery编程基础
JQuery编程基础1、课前说明a)内容:掌握JQuery编程思想,使用JQuery进行常见网页效果开发。
b)目标:能够使用JQuery开发常见的网页效果。
c)参考书:《锋利的JQuery》2、JQuery简介a)普通JavaScript的缺点:每种控件的操作方式不统一,不同浏览器下有区别,要编写跨浏览器的程序非常麻烦。
因此出现了很多对JavaScript的封装库,比如Prototype、Dojo、ExtJS、JQuery等,这些库对JavaScript进行了封装,简化了开发。
这些库是对JavaScript的封装,也就是咱们调用JQuery的一句函数,JQuery内部这句函数帮我们调用JavaScript中的代码几十句,因为JQuery就是JavaScript语法写的一些函数类,内部仍然是调用JavaScript实现的,所以并不是代替JavaScript的。
使用JQuery的代码、编写JQuery的扩展插件等仍然需要JavaScript的技术,JQuery本身就是一堆JavaScript函数。
b)JQuery是最火的JavaScript库,已经被集成到VS2010了,得到了MS的支持,MS的Ajax toolkit和JQuery结合也是最方便,JQuery的扩展插件也是非常多。
c)JQuery能做什么。
d)JQuery的优点:尺寸小、使用简单方便(Write Less,Do More),吃的少干的多。
链式编程($(“#div1”).draggble().show().hide().fly())、隐式迭代(自动对于多个元素进行迭代方法调用))、屏蔽浏览器差异跨浏览器兼容性好(IE6.0+,FF2+,Safari3.0+.Opera9.0+,Chrome)、插件丰富、开源、免费。
e)VS中JavaScript、JQuery的自动完成功能:在VS2010中直接有,VS2008需要安装VisualStudio和VS90SP1-KB958502-X86补丁会更强更好用。
JQuery基础知识
1、jQuery介绍:1)特点使用选择器(借鉴了css选择器的语法)查找节点,并且将节点封装成jQuery对象,通过调用jQuery对象的方法或者属性来实现对底层节点的操作。
这样做的好处是:屏蔽了浏览器之间的差异,另外,也简化了编程。
浏览器之间的差异:(1)ajax应用当中,ie内置的ajax对象会使用gbk编码格式对参数进行编码,而其它浏览器(firefox,chrome)使用utf-8 编码。
(2)找到事件对象以后,要想找到事件源,ie使用e.srcElement属性,而firefox,chrome使用e.target属性。
(3)在dom操作当中,如果要遍历,也要考虑浏览器之间的差异,因为ie与firefox生成的dom树的结构有差异。
2)jQuery编程的基本步骤step1, 引入jQuery.js文件。
step2, 使用jQuery选择器查找节点。
step3,调用jQuery对象的方法或者属性来操作节点。
3)jQuery对象与dom节点之间如何转换dom节点---> jQuery对象:$(dom节点);jQuery对象---> dom节点:方式一: $obj.get(0);方式二: $obj.get()[0];2、选择器jQuery的选择器类似于css中的选择器,其作用查找节点,施加行为。
1)基本选择器#id 依据id查找(优先使用).class 依据class属性值element 依据标记的名称selector1,selector2..selectorn 将多个选择器的结果进行合并* 所有的节点2)层次选择器select1 select2: 依据selector1找到某个节点,然后查找其所有的后代(满足select2要求的)。
select1>select2: 只查找子节点。
select1+select2:下一个兄弟。
select1~select2:下面所有的兄弟3)过滤选择器(1)基本过滤选择器:first:last:not(selector):even:odd:eq(index):gt(index):lt(index)(2)内容过滤选择器:contains(text) 匹配包含给定文本的元素:empty 匹配所有不包含子元素或者文本的空元素:has(selector) 匹配含有选择器所匹配的元素的元素:parent 匹配含有子元素或者文本的元素(3)可见性过滤选择器:hidden 匹配所有不可见元素,或者type为hidden的元素:visible 匹配所有的可见元素(4)属性过滤选择器[attribute][attribute=value][attribute!=value](5)子元素过滤选择器下标从1开始:nth-child(index/even/odd) (6)表单对象属性过滤选择器:enabled:disabled:checked:selected4)表单选择器:input:text:pasword:radio:checkbox:submit:image:reset:button:file:hidden3、dom操作1)查询利用选择器找到节点之后,可以使用:(1) html(): 修改或者访问节点的html内容,相当于innerHTML属性。
jQuery基础教程
jQuery 选择器
jQuery
元素选择器
jQuery 使用 CSS 选择器来选取 HTML 元素。 $("p") 选取 <p> 元素。 $("p.intro") 选取所有 class="intro" 的 <p> 元素。 $("p#demo") 选取 id="demo" 的第一个 <p> 元素。
jQuery 事件函数
结论
由于 jQuery 是为处理 HTML 事件而特别设计的, 那么当您遵循以下原则时,您的代码会更恰当且更 易维护: •把所有 jQuery 代码置于事件处理函数中 •把所有事件处理函数置于文档就绪事件处理器中 •把 jQuery 代码置于单独的 .js 文件中 •如果存在名称冲突,则重命名 jQuery 库
示例
jQuery CSS 函数
jQuery
Size 操作
jQuery 拥有两种用于尺寸操作的重要函数: •$(selector).height(value) •$(selector).width(value) 示例1 示例2
jQuery CSS 函数
总结
jQuery 效果
总结
jQuery Callback 函数
jQuery 动画的问题
许多 jQuery 函数涉及动画。这些函数也许会将 speed 或 duration 作为可选参数。 例子:$("p").hide("slow") speed 或 duration 参数可以设置许多不同的值,比如 "slow", "fast", "normal" 或毫秒。 示例 由于 JavaScript 语句(指令)是逐一执行的 - 按照次序, 动画之后的语句可能会产生错误或页面冲突,因为动画 还没有完成。 为了避免这个情况,您可以以参数的形式添加 Callback 函数。
第2章 jQuery基础选择器
练习题
一、单选题
1.下面有一段代码,其中只能获取第2个div元素的是(
<!Dቤተ መጻሕፍቲ ባይዱCTYPE html> <html> <head>
<meta charset="utf-8" /> <title></title> </head> <body> <div id="first"></div> <div></div> <div></div> </body> </html>
第二章 基础选择器
教学重点
➢ 掌握4种基础选择器
2.1 jQuery选择器简介
• jQuery选择器跟CSS选择器几乎完全一样,我们在接下来的学习中应该 多对比一下,这样学习速度可以快很多。
2.2 基本选择器
• 所谓的基本选择器,指的是在实际开发中使用频率最高的选择器。其中, 基本选择有以下4种。
二、编程题 1. 请写出下面对应的jQuery选择器,每一项对应一个。 (1)选取含有href属性的a元素。 (2)选取type取值为radio的input元素。 (3)选取type取值不是checkbox的input元素。 (4)选取class属性包含nav的div元素(class属性可以包含多个值)。 (5)选取class属性以article开头的div元素,例如<div class="article-title"></div>。 (6)选取class属性以content结尾的div元素,例如<div class="article-content"></div>。 (7)选取带有id属性并且class属性是以article开头的div元素,例如<div id="container" class="article-title"></div>。
jQuery2
jQuery第二天回顾:昨天选择器:三大类9种筛选方法:find()—拿当前节点,来查找后台节点,当前节点.find(“p”)今天的主要内容:1.DOM节点的操作(添加、删除、替换、克隆)2.jQuery的事件(事件的绑定机制、特殊事件-一次性事件、自动触发事件、事件切换、事件阻止—默认的事件&冒泡阻止)3.Ajax(load、$.get(),$.post,序列化)(补充对象和json、xml的转换)1.DOM节点的操作1.1.创建并添加节点回顾DOM添加节点:创建节点--- 》添加节点(可以父节点添加子节点,也可以子节点主动添加到父节点)。
创建节点:添加节点:分析:需求:●在学历表最后增加<option value="幼儿园">幼儿园^^^^</option>(内部插入)●在本科和中专之间插入<option value="大专">大专^^^^</option>(外部插入)脚本代码:1.2.节点的删除传统的dom节点删除需要通过父节点来删除子节点,但jQuery让当前节点自己被删除(自杀)。
语法和作用:【示例】需求:●删除P元素●清除P元素的内容●分别使用detach和remove 删除带有click事件的p标签,删除后再将p 重新加入body查看事件是否存在?1.3.综合小练习1需求:分析步骤:1.要在按钮上绑定点击事件2.在事件中,先获取表单的数据3.将数据拼成tr,将tr添加到table中4.删除功能:找到a的祖先中的tr,让其自杀,。
jQuery代码:1.4.节点的复制(克隆)和替换回顾传统DOM中的节点复制和替换:语法和作用:需求:将id为mydivp的节点,替换成id为myp1的节点,要求保留原来的mpp1节点和原来的事件脚本代码:clone方法:第一个参数:true代表元素的事件会被复制(默认包括子元素的),默认false表示不会复制。
jQuery_ajax培训教程2
在服务器端通过Request.Form集合获取数据
{ username: $("#username").val(), comment: $("#comment").text() },
1.3 jQuery中的Ajax全局事件
ajaxStart()方法和ajaxStop()方法可以全程关注HTTP请求
1.2 向服务器传递数据
执行GET请求
方法二:$.get()方法,将要传递的数据以key/value键值对的方式发送到服务 方法一:load()方法,将要发送的数据附加到URL传递到服务器端 器端
$(function() { $(function() { $("#send").click(function() { $("#send").click(function() { $.get("Handler.ashx", $("#result").load("Handler.ashx?username=" //通过第二个参数以键/值对的方式传递数据 + $("#username").val()+"&comment="+$("#comment").text(), { username: $("#username").val(), comment: $("#comment").text() }, function(data) { alert(data); }); function(data) { alert(data); }); }); }); }); });
jQuery基础教程
jQuery基础教程jQuery是什么?jQuery是⼀个JavaScript常⽤的⼯具函数库。
jQuery是⼀个轻量级的"写的少,做的多"的JavaScript库。
jQuery当中包含有以下⼀些常⽤功能:HTML 元素选取HTML 元素操作CSS 操作HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJAXUtilities下⾯的内容当中,我们会逐⼀的介绍jQuery的常⽤内容。
学习jQuery的⼼态以练为主,多看多练以js为基础,更好的理解jQueryjQuery只是js的⼀个函数库,不能忘记jsjQuery的版本问题⽬前jQuery有三个⼤版本,1.xx 、 2.xx 和 3.xx ,三个版本当中,1版本兼容性最⾼,可以有效的兼容ie浏览器,6,7,8,9都能得到⼀个很好的兼容,2版本则最低只能兼容到ie9,⽽3版本则彻底放弃了ie9以下的浏览器。
但是却新增加了很多的使⽤的⽅法,并且代码的安全性也增加很多,例如可以很好的防⽌xss攻击等。
jQuery的使⽤⾸先,我们可以根据需要下载⼀个指定版本的jquery⽂件,当然也可以选择使⽤cdn⽂件。
js 官⽅⽹址: /常⽤CDN:<script src="/jquery/1.10.2/jquery.min.js"></script> 百度CDN中的jQuery<script src="/libs/jquery/jquery-2.0.2.min.js"> </script> 右拍云<script src="/js/jquery/2.0.2/jquery-2.0.2.min.js"></script> 新浪jQuery 中的核⼼语法在jQuery当中,jQuery是⼀个核⼼⽅法,⽤来查找元素从⽽⽅便对元素的操作,可以简写为$。
《jqx》教学课件(2)
安全性保障
数据加密
jqx 提供数据加密功能,保障应用程序的数据安全。
安全审计
jqx 支持安全审计功能,可以对应用程序进行安全漏洞扫描和修复,提高应用 程序的安全性。
THANKS
感谢观看
增强用户体验
个性化定制
jqx 提供丰富的界面组件和主题样式,可以轻松实现应用程序的个性化定制。
触控操作
jqx 优化了触控操作体验,使用户通过简单的触控手势实现快速交互,提高使用 效率。
提高开发效率
组件化开发
jqx 提供丰富的组件库和插件,支持组件化开发,减少开发时 间和代码量。
调试工具
jqx 开发工具提供强大的调试功能,可以实时查看和调试代码 运行情况,帮助开发者快速定位问题。
《jqx》教学课件(2)
xx年xx月xx日
contents
目录
• jqx的简介 • jqx的基础知识 • jqx的语法结构 • jqx的函数和模块 • jqx的常用内置函数 • jqx的实践应用
01
jqx的简介
jqx的含义
jqx是JavaScript查询和操作DOM的库,类似于jQuery。它是一个轻量级、高性 能的库,提供了简洁、易用的API。
join():将数组中的元素连接成一个字符串。 splice():删除、替换或添加数组中的元素。
06
jqx的实践应用
跨平台应用
跨平台开发
使用 jqx 框架,可以在不同平台(Windows、macOS、Linux)上开发出风 格一致的应用程序,减少开发成本。
跨平台数据同步
通过 jqx 的云服务,可以实现不同设备间的数据同步,方便用户随时随地使 用所需数据。
良好的兼容性
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二十三讲 jQuery基础(二)一、jQuery文档处理1.append(content)概述:向每个匹配的元素内部追加内容。
这个操作与对指定的元素执行appendChild方法,将它们添加到文档中的情况类似。
参数:contentString, Element, jQuery要追加到目标中的内容示例:向所有段落中追加一些HTML标记。
HTML 代码:结果:2.prepend(content)概述:向每个匹配的元素内部前置内容。
这是向所有匹配元素内部的开始处插入内容的最佳方式。
参数:contentString, Element, jQuery要插入到目标元素内部前端的内容示例:向所有段落中前置一些HTML标记代码。
HTML 代码:结果示例:将一个DOM元素前置入所有段落HTML 代码:代码结果示例:向所有段落中前置一个jQuery对象(类似于一个DOM元素数组)。
HTML 代码:结果:3.after(content)概述:在每个匹配的元素之后插入内容。
参数:contentString, Element, jQuery插入到每个目标后的内容示例:在所有段落之后插入一些HTML标记代码。
HTML 代码:代码结果:示例:在所有段落之后插入一个元素。
HTML 代码:代码结果示例:在所有段落中后插入一个jQuery对象(类似于一个DOM元素数组)。
HTML 代码:代码结果概述:把所有匹配的元素用其他元素的结构化标记包裹起来。
这种包装对于在文档中插入额外的结构化标记最有用,而且它不会破坏原始文档的语义品质。
这个函数的原理是检查提供的第一个元素(它是由所提供的HTML标记代码动态生成的),并在它的代码结构中找到最上层的祖先元素--这个祖先元素就是包裹元素。
当HTML标记代码中的元素包含文本时无法使用这个函数。
因此,如果要添加文本应该在包裹完成之后再行添加。
参数:htmlStringHTML标记代码字符串,用于动态生成元素并包裹目标元素示例:把所有的段落用一个新创建的div包裹起来HTML 代码:结果:5.empty()概述:删除匹配的元素集合中所有的子节点。
示例:把所有段落的子元素(包括文本节点)删除HTML 代码:结果:二、jQuery动画效果1.show()概述:显示隐藏的匹配元素。
这个就是 'show( speed, [callback] )' 无动画的版本。
如果选择的元素是可见的,这个方法将不会改变任何东西。
无论这个元素是通过hide()方法隐藏的还是在CSS里设置了display:none;,这个方法都将有效。
示例:显示所有段落HTML 代码:2.hide()概述:隐藏显示的元素这个就是 'hide( speed, [callback] )' 的无动画版。
如果选择的元素是隐藏的,这个方法将不会改变任何东西。
示例:隐藏所有段落jQuery 代码:3.slideDown概述:通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。
这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来。
在jQuery 1.3中,上下的padding和margin也会有动画,效果更流畅。
参数:speedString,Number:三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)callback (可选)FunctionFunction在动画完成时执行的函数示例:用600毫秒缓慢的将段落滑下jQuery 代码:示例:用毫秒快速将段落滑下,之后弹出一个对话框jQuery 代码:4.slideUp通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。
这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏起来。
在jQuery 1.3中,上下的padding和margin也会有动画,效果更流畅。
5.fadeIn概述:通过不透明度的变化来实现所有匹配元素的淡入效果,并在动画完成后可选地触发一个回调函数。
这个动画只调整元素的不透明度,也就是说所有匹配的元素的高度和宽度不会发生变化。
参数:speedString,Number三种预定速度之一的字符串("slow", "normal", or "fast")或表示动画时长的毫秒数值(如:1000)callback (可选)Function(Optional) 在动画完成时执行的函数示例:用600毫秒缓慢的将段落淡入jQuery 代码:示例:用毫秒快速将段落淡入,之后弹出一个对话框jQuery 代码:三、jQuery 数组和对象、字符串操作1.each(callback)概述:以每一个匹配的元素作为上下文来执行一个函数。
意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同的DOM 元素(每次都是一个不同的匹配元素)。
而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配的元素集合中所处位置的数字值作为参数(从零开始的整形)。
返回 'false' 将停止循环 (就像在普通的循环中使用 'break')。
返回 'true' 跳至下一个循环(就像在普通的循环中使用'continue')。
参数:callbackFunction对于每个匹配的元素所要执行的函数示例:迭代两个图像,并设置它们的 src 属性。
注意:此处 this 指代的是 DOM 对象而非jQuery 对象。
HTML 代码:结果示例:如果你想得到 对象,可以使用 函数。
HTML 代码:<button>Change colors</button><span></span><div></div><div></div><div></div><div></div><div id="stop">Stop here</div><div></div><div></div><div></div>jQuery 代码:描述:你可以使用 'return' 来提前跳出 each() 循环。
HTML 代码:<button>Change colors</button><span></span><div></div><div></div><div></div><div></div><div id="stop">Stop here</div><div></div>$("button").click(function () {$("div").each(function (index, domEle) {// domEle == this$(domEle).css("backgroundColor", "yellow");if ($(this).is("#stop")) {$("span").text("Stopped at div index #" + index);return false;}});});2.jQuery.each(object, [callback])概述:通用遍历方法,可用于遍历对象和数组。
不同于遍历jQuery 对象的 $().each() 方法,此方法可用于例遍任何对象。
回调函数拥有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容。
如果需要退出 each 循环可使回调函数返回 false,其它返回值将被忽略。
参数:objectObject需要遍历的对象或数组。
callback (可选)Function每个成员/元素执行的回调函数。
示例:遍历数组,同时使用元素索引和内容。
jQuery 代码:描述:遍历对象,同时使用成员名称和变量内容。
3.jQuery.trim(str)概述:去掉字符串起始和结尾的空格。
参数:strString需要处理的字符串示例:去掉字符串起始和结尾的空格。
jQuery 代码:结果:4.size()概述:jQuery 对象中元素的个数。
这个函数的返回值与 jQuery 对象的'length' 属性一致。
示例:计算文档中所有图片数量HTML 代码:结果5.length概述“jQuery 对象中元素的个数。
当前匹配的元素个数。
size 将返回相同的值。
四、jQuery css操作jQuery可以很方便的获取或操作一些css样式,具体有下面一些CSS:1.css(name)2.css(properties)3.css(name, value)位置:1.offset()2.position()3.scrollTop( [val] )4.scrollLeft( [val] )尺寸1.height( [val] )2.width( [val] )3.innerHeight()4.innerWidth()5.outerHeight(options)6.outerWidth(options)五、jQuery 筛选与查找1.filter(expr)概述:筛选出与指定表达式匹配的元素集合。
这个方法用于缩小匹配的范围。
用逗号分隔多个表达式参数:exprExpression示例:保留带有select类的元素HTML 代码:结果描述:保留第一个以及带有select类的元素HTML 代码:结果2.not(expr)概述:删除与指定表达式匹配的元素参数:exprString, DOMElement, Array<DOMElement>一个表达式、一个元素或者一组元素示例:从p元素中删除带有 select 的ID的元素HTML 代码:结果3.find(expr)概述:“搜索所有与指定表达式匹配的元素。
这个函数是找出正在处理的元素的后代元素的好方法。