Day1 - 1 Jquery

合集下载

jquery使用方法

jquery使用方法

jquery使⽤⽅法jQuery是⽬前使⽤最⼴泛的javascript函数库。

据统计,全世界排名前100万的⽹站,有46%使⽤jQuery,远远超过其他库。

微软公司甚⾄把jQuery作为他们的官⽅库。

对于⽹页开发者来说,学会jQuery是必要的。

因为它让你了解业界最通⽤的技术,为将来学习更⾼级的库打下基础,并且确实可以很轻松地做出许多复杂的效果。

⼀、选择⽹页元素jQuery的基本设计和主要⽤法,就是"选择某个⽹页元素,然后对其进⾏某种操作"。

这是它区别于其他函数库的根本特点。

使⽤jQuery的第⼀步,往往就是将⼀个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。

选择表达式可以是CSS选择器:1 $(document)//选择整个⽂档对象2 $('#myId')//选择ID为myId的⽹页元素3 $('div.myClass')//选择class为myClass的div元素4 $('input[name=first]')//选择name属性等于first的input元素也可以是jQuery特有的表达式:1 $('a:first')//选择⽹页中第⼀个a元素2 $('tr:odd')//选择表格的奇数⾏3 $('#myForm :input')//选择表单中的input元素4 $('div:visible') //选择可见的div元素5 $('div:gt(2)')//选择所有的div元素,除了前三个6 $('div:animated')//选择当前处于动画状态的div元素⼆、改变结果集如果选中多个元素,jQuery提供过滤器,可以缩⼩结果集:1 $('div').has('p'); //选择包含p元素的div元素2 $('div').not('.myClass'); //选择class不等于myClass的div元素3 $('div').filter('.myClass'); //选择class等于myClass的div元素4 $('div').first(); //选择第1个div元素5 $('div').eq(5); //选择第6个div元素有⼀些时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动⽅法:1 $('div').next('p'); //选择div元素后⾯的第⼀个p元素2 $('div').parent(); //选择div元素的⽗元素3 $('div').closest('form'); //选择离div最近的那个form⽗元素4 $('div').children(); //选择div的所有⼦元素5 $('div').siblings(); //选择div的同级元素三、链式操作选中⽹页元素以后,就可以对它进⾏某种操作。

jQuery入门教程(很不错)

jQuery入门教程(很不错)

jQuery入门[1]-构造函数/archive/2008/03/05/1091816.html jQuery优点◦体积小(v1.2.3 15kb)◦丰富的DOM选择器(CSS1-3 + XPath) ◦跨浏览器(IE6,FF,Safari,Opera)◦链式代码◦强大的事件、样式支持◦强大的AJAX功能◦易于扩展,插件丰富jQuery的构造函数接收四种类型的参数:jQuery(expression,context)jQuery(html)jQuery(elements)jQuery(fn)第一种根据表达式(ID,DOM元素名,CSS表达式,XPath表达式)找出文档中的元素,并组装成一个jQuery对象返回。

DEMO:DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml"><head><title>jQuery basic title><style type="text/css">.selected{background-color:Yellow;}style><script src="../scripts/jquery-1.2.3.intellisense.js"type="text/javascript">script>head><body><h3>jQuery构造函数h3><ul><li>jQuery(expression,context)li><li>jQuery(html)li><li>jQuery(elements)li><li>jQuery(fn)li>ul><script type="text/javascript">script>body>html>将以下jQuery代码加入文末的脚本块中:jQuery("ul>li:first").addClass("selected");页面运行效果如下:其中jQuery()可替换为快捷方式$(),如果$被其它对象占用,可使用jQuery.noConflict()函数取消快捷方式。

15天学会jQuery jQuery中文社区荣誉教程

15天学会jQuery jQuery中文社区荣誉教程

what jQuery 是一个了不起的 javascript 库,它可以是我们用很少的几句代码就可以创建出漂亮的页面效果。从网 站 的方面说,这使得 javascript 更加有趣。 如果你这样想:“孩子,我需要另外一个 javascript 库,就好比我 I need another hole in my head”那 么 加入这个俱乐部吧。这正是我第一次遇到的时候所想的。 我已经用过了 Moo.fx, Scriptaculous, TW-SACK, 和 Prototype. 我曾参与了 RICO, Yahoo YUI 和其他一 些 库的开发。 没有了 PHPjavascript 和我一点也不亲近了。但是我还是尽全力保持头脑清醒,并尽量保持用 AJAX 去思考。 所以当我遇到 jQuery 的时候我想:“还需要另外一个 javascript 库吗?不了,谢谢…” why 为什么我改变我我对 jQuery 的看法,以及为什么你要考虑去使用它? 很简单,只要你看一眼过使用 jQuery 的 页 面你就会发现它是如此的简单易用.只用很少的几行,就能表现出很优雅的效果. 有一天当我突然看到一些用 jQuery 写的代码时我一下子豁然开朗了. 早茶的过程中,我例行公务的去翻阅我的订阅,去看每日必看的设计博 客的时候我看到了一个用 jQuery 写的 javascript 的例子.事实证明,这些代码还是有些和浏览器关联的 bug,不 过 这些概念还是我以前从来没有见过的. 还有那些代码… 代码看起来很简单看起来不像我以前见过的.但也不 无道理. 我开始通读文档,并且惊奇的发现用一点点代码竟然能做这 么多事情. when 你应当在你需要的时候使用 jQuery. 给你一个小型的库文件 DOM 强大的控制能力 不费吹灰之力的工作,和少许的努力. 或者 快速的通过 AJAX 没有大量无用的代码 和一些基本的动画效果 但是 如果你需要超级花式效果,动画,拖放,和超级平稳动画,那么你可能想使用 Prototype.他是一个有大量动画效果的 类库. where 你可以 jQuery 的官方网站下载到他的源代 码(10K). who

jQuery基础教程

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基础笔记

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基础教程(新手入门必看)

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&ouml;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核心用法
JQuery快速入门 快速入门
讲座内容
1、jQuery是什么 、 是什么 2、jQuery核心函数 、 核心函数 3、jQuery对象访问 、 对象访问 4、jQuery选择器使用 、 选择器使用 5、 jQuery属性的使用 、 属性的使用 6、jQuery筛选 、 筛选
官方解释: 官方解释: jQuery是一个以前未曾有过的 是一个以前未曾有过的JavaScript库。 是一个以前未曾有过的 库 他快速、简洁,能够很轻易地处理HTML文档、控制事件、给页面添 文档、 他快速、简洁,能够很轻易地处理 文档 控制事件、 加动画和Ajax效果。 效果。 加动画和 效果 jQuery是为了改变 是为了改变JavaScript的编写方式而设计的。 的编写方式而设计的。 是为了改变 的编写方式而设计的 他适合所有人:设计师、开发人员、极客、商业应用... 他适合所有人:设计师、开发人员、极客、商业应用 体积小: 压缩版), 精简版), 体积小:26.5KB(1.2.1压缩版), ( 压缩版),45.3KB(1.2.1精简版), ( 精简版 78.6KB(1.2.1完整版)...20.7KB(1.1.2压缩版), 完整版) 压缩版), ( 完整版 ( 压缩版),57.9KB(1.1.2 ( 完整版) 完整版) 兼容性:支持CSS 1-3和基本的 和基本的XPath 兼容性:支持 和基本的 跨浏览器: 跨浏览器:IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+(向后兼容) (向后兼容)
对象, 函数。 如果你想得到 jQuery对象,可以使用 $(this) 函数。 对象 jQuery 代码 代码: $("img").each(function(){ $(this).toggleClass("example"); });

jquery的初始化方法

jquery的初始化方法

jQuery的初始化方法介绍jQuery是一个功能强大且易于使用的JavaScript库,常用于开发Web应用程序。

在使用jQuery之前,我们需要进行初始化设置以确保正确使用该库的各种功能。

本文将详细介绍jQuery的初始化方法,包括引入jQuery库、创建文档就绪函数和简化代码的方法等。

引入jQuery库在使用jQuery之前,首先需要引入jQuery库文件。

在项目中,可以通过以下两种方式引入jQuery:1.下载并引入本地文件:可以从[jQuery官网](上下载最新的jQuery库文件,然后将其保存到项目目录中,并通过<script>标签引入到HTML文件中。

2.使用CDN引入:可以使用CDN(内容分发网络)来引入jQuery库,这样可以提高页面加载速度并减少网络流量。

在HTML文件中,可以使用以下代码引入CDN:<script src=""></script>创建文档就绪函数文档就绪函数是在页面的DOM结构加载完毕后执行的函数,用于确保JavaScript代码在操作页面元素之前能正确获取到它们。

在jQuery中,可以使用$(document).ready()方法来创建文档就绪函数。

下面是一个基本的文档就绪函数示例:$(document).ready(function(){// 在这里编写你的代码});文档就绪函数也可以使用简化的语法来写,如下所示:$(function(){// 在这里编写你的代码});简化代码的方法jQuery提供了许多便捷方法来简化常见的操作,例如选择元素、处理事件、创建动画等。

以下是几种常用的简化代码的方法:选择元素jQuery提供了强大的选择器功能,可以通过多种方式选择HTML元素。

通过选择器,可以快速定位到所需的元素,并对其进行操作。

以下是一些常用的选择器示例:•通过ID选择器选取元素:$("#id")•通过类名选择器选取元素:$(".class")•通过标签名选择器选取元素:$("tag")•通过属性选择器选取元素:$("[attribute]")•通过多个选择器选择元素:$("selector1, selector2")处理事件在jQuery中,可以使用$(selector).event()方法为选定的元素绑定事件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

$(“#id”)
<div iຫໍສະໝຸດ ="notMe"><p>id="notMe"</p></div> <div id="myDiv">id="myDiv"</div> <script> alert( $("#myDiv").html() ); </script>
$(“element”)
<div>DIV1</div> <div>DIV2</div> <span>SPAN</span> <script> var divs = $("div"); alert(divs.length); </script>
安装JQUERY
• • • • 从官方网站下载最新的JQUERY JS文件包 在页面中通过<script>引入JS文件 使用美元符号$作为JQUERY的操作符 JQUERY文档参考: /
JQUERY选择器
• #id 通过$(“#id”)获取某一个节点ID的对象 • element 通过$(“div”)获得所有DIV节点的对象 • .class $(“.myClass”) 获得样式表名字为myClass的节点对象
val()
获得第一个匹配元素的当前值 HTML 代码: <input type="text" value="some text"/> jQuery 代码: $("input").val(); 结果: some text
append(content)
向每个匹配的元素内部追加内容 HTML 代码: <p>I would like to say: </p> jQuery 代码: $("p").append("<b>Hello</b>"); 结果: <p>I would like to say: <b>Hello</b></p>
CSS removeClass([class])
HTML 代码: <p class="selected first">Hello</p> jQuery 代码: $("p").removeClass("selected"); 结果: <p class="first">Hello</p>
html()
• dataType : "xml": 返回 XML 文档,可用 jQuery 处理。 "html": 返回纯文本 HTML 信息 "script": 返回纯文本 JavaScript 代码 "json": 返回 JSON 数据 。 "text": 返回纯文本字符串
getJSON(url, [data], [callback])
hide()
隐藏显示的元素
隐藏所有段落: jQuery 代码: $("p").hide()
toggle()
切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是 隐藏的,切换为可见的 HTML 代码: <p>Hello</p><p style="display: none">Hello Again</p> jQuery 代码: $("p").toggle() 结果: <p tyle="display: none">Hello</p><p style="display: block">Hello Again</p>
fadeIn(speed, [callback])
通过不透明度的变化来实现所有匹配元素的淡入效果,并在 动画完成后可选地触发一个回调函数
用600毫秒缓慢的将段落淡入: jQuery 代码: $("p").fadeIn("slow");
AJAX
jQuery 代码: $.ajax( { type: "POST", url: "some.do", data: {“name”:”tester”,”password”:”111111”}, dataType: “json", async:false, //(默认: true) 默认设置下,所有请求均为异步请求 success: function(msg){ alert( "Data Saved: " + msg ); } });
css(name, value)
在所有匹配的元素中,设置一个样式属性的值 将所有段落字体设为红色: jQuery 代码: : $("p").css("color","red"); 将所有段落的字体颜色设为红色并且背景为蓝色: jQuery 代码: $("p").css({ color: "#ff0011", background: "blue" });
事件:ready(fn)
当DOM载入就绪可以查询及操纵时绑定一个要执行的函数 jQuery 代码: $(document).ready(function(){ alert(“page loaded”);});
select()
触发每一个匹配元素的select事件
触发所有input元素的select事件: jQuery 代码: $("input").select();
post( url, [ data ], [ callback() ],[dtype])
$.post( "test.do", { name: "John", time: "2pm" }, function(data) { alert(data); }, "xml" );
jQuery 代码: $.getJSON("test.do", { name: "John", time: "2pm" }, function(json){ alert("JSON Data“); } );
get(url, [data], [callback], [type])
$.get( "test.do", { name: "John", time: "2pm" }, function(data){ alert("Data Loaded: " + data); } );
属性attr(name)
<img src="test.jpg"/> <script> $("img").attr("src"); </script> 结果 test.jpg
属性attr(properties)
HTML 代码: <img/> jQuery 代码: $("img").attr({ src: "test.jpg", alt: "Test Image" }); 结果: <img src= "test.jpg" alt:="Test Image" />
取得第一个匹配元素的html内容 HTML代码: <div id=“divid”>test</div> Jquery代码: $(“#divid”).html(); 结果: test
html(content)
设置匹配元素的html内容 HTML代码: <div id=“divid”></div> Jquery代码: $(“#divid”).html(“<font>test</font>”); 结果: <div id=“divid”><font>test</font></div>
text()
取得第一个匹配元素的text内容 HTML代码: <div id=“divid”>test</div> Jquery代码: $(“#divid”).text(); 结果: test
text(content)
设置匹配元素的html内容 HTML代码: <div id=“divid”></div> Jquery代码: $(“#divid”).text(“test”); 结果: <div id=“divid”>test</div>
JQUERY
JQUERY介绍
• jQuery是继prototype之后又一个优秀的Javascript框架。 它是轻量级的js库,兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+) • jQuery使用户能更方便地处理HTML documents、events、 实现动画效果,并且方便地为网站提供AJAX交互 • jQuery还有一个比较大的优势是,它的文档说明很全,而 且各种应用也说得很详细,同时还有许多成熟的插件可供 选择 • jQuery能够使用户的html页保持代码和html内容分离,也 就是说,不用再在html里面插入一堆js来调用命令了,只 需定义id即可
相关文档
最新文档