15天学会jQuery jQuery中文社区荣誉教程
15天学会Jqurey
《15天学会Jqurey》之第五天--包起来--懒人用Jquery生成的HTM这个让我们轻松的纪念日已经到来–我恨我在计算机前已经花了48个小时,我希望能够有另外一个jQuery来结束我的噩梦,并且让我上网更快。
当我一边“在用Jquery方法编写”和一边“进行复杂的文件上传”,我已经筋疲力尽。
然而这两种操作的代码是一种较浅的,它只不过是你才刚刚开始解决的一些简单问题。
所以下来我开始介绍:尽管我在我的网站用所有的CSS样式表去进行表格设计(也许这要花费两年半的时间或者更多),我已经用了很多我能找到的在这方面的信息。
回到2004年5月(古代史)A list a part有一篇《关于创建阴影的伟大教程(洋葱皮投影)》可以应用到任何图片,无论尺寸多大.那片文章的应经不能再评论了,但还是有些人希望能够再出篇教程.问题一些css工程师用一些”不相干”的标记,就是为了使背景图片能够应用到每一个元素上.例如:这里是A list a part用到的代码:<div class="wrap1"> <div class="wrap2"> <div class="wrap3"> <img src="object.gif" alt="The object casting a shadow" /> </div> </div> </div>所有这些divs充当一个给图片添加投影效果的”钩子”.这不见得好,我们可以把源代码精简成这样:<img src="object.gif" class="dropshadow" alt="The object casting a shadow" />按着这个思路…目标在这里,我要想你展示如何用jQuery轻而易举的将多于的标记从你的源代码中剔除.运用这个方法,让你的代码更加干净(更重要的是)将使以后变换布局容易的多.解这里,看看jQuery是如何击退这个问题的.$(document).ready(function(){ $("img.dropshadow") .wrap("<div class='wrap1'><div class='wrap2'>" + "<div class='wrap3'></div></div></div>"); });图片就可以保持这样了:<img src="object.gif" class="dropshadow" alt="The object casting a shadow" />仔细看看$(document).ready() 是jQuery版的window.onload()$(“img.dropshadow”) 告诉jQuery找到带有class=“dropshadow”的图片,如果你想用一个id你可以这样: $(“img#dropshadow”)wrap() (wrap() tells jQuery to use the DOM (Document Object Method Model) to wrap the images with the class=”dropshadow”in the html inside the parenthesis. )最后的结果傻乎乎的图片,但是和original Onion Skinned Drop Shadows用的是一样的.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="/1999/xhtml"> <head> <title>Onion Skin DropShadwo with jQuery</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style> .wrap0, .wrap1, .wrap2, .wrap3 { display:inline-table; display:block; } .wrap0 { float:left; background:url(shadow.gif) right bottom no-repeat; } .wrap1 { background:url(shadow180.gif) no-repeat; } .wrap2 { background:url(corner_bl.gif) -18px 100% no-repeat; } .wrap3 { padding:10px 14px 14px 10px; background:url(corner_tr.gif) 100% -18px no-repeat; } body { background: #fff;} </style> <script src="jquery.js" type="text/javascript"></script> <script> $(document).ready(function(){ $("img.dropshadow") .wrap("<div class='wrap0'><div class='wrap1'><div class='wrap2'>" + "<div class='wrap3'></div></div></div></div>"); }); </script> </head> <body> <h1>Onion Skinned - With jQuery</h1> <p>First, the old-school, multiple divs hard coded into the html as seen on the <a href="/onionskin/360.html">orignial article</a>:</p> <div class="wrap0"> <div class="wrap1"> <div class="wrap2"> <div class="wrap3"> <img src="ball.jpg" alt="The object casting a shadow" /> </div> </div> </div> </div> <p style="clear:both;">And now, the jQuery method, which uses javascript to wrap the image at runtime:</p> <img src="ball.jpg" class = "dropshadow" alt="The object casting a shadow" /> <p>View the source of this page and you'll see the huge difference in markup!</p> </body> </html>(这里只是代码,没有图片.要看效果去这里)jQuery和其它解决方法的比较jQuery的网站上有一个到Ajaxian网站的链接,那里有用另外一个javascrip库创建的Onion Skin Drop Shadow ,我相信他的代码复杂程度和代码量现在看来自不待言.我宁愿使用jQuery.(怎么?你猜到了..)平心而论,没有一个库是对于每一个工作或每一段代码都是合适的.本教程不是为了证明jQuery是一切javascrip类库中的老大. 试试Prototype, Scriptaculous, YUI, Rico, Behaviour, Moo.fx 和the dozens 或者其它的.如果你找到了一个你用起来比较顺手的,那就去用它吧.jQuery对于我来说只是一个工具.我只是希望这个教程能够提供给你更多使用它的方法.有关jQuery的工具jQuery用难以置信的简单来操作DOM. 你应该花些时间看看jQuery能用来做什么,用下append(), prepend(), before(), after(), html(), and remove().来自jQuery Docswrap(String html)把所有匹配的元素用其他元素的结构化标记包装起来。
jQuery_ajax培训教程1
[attribute$=value] 选取属性值以value结束 元素集 $('a[href^="mailto:"]').addClass('mailto'); 的所有元素 合 [attribute*=value]
获取不包含class=ho的 <li>元素 $('a[href$=".xsl"]'):获取所有包含href属性,且属性
window.onload()
网页中所有的内容都加载完毕后触发,包括 元素关联的内容(如链接的图片和资源)都 必须下载完毕后触发 同时编写多个,但只能执行最后一个 无
执行个数 简化写法
jQuery对象
jQuery对象和DOM对象之间的转换
1.3 选择器
CSS选择器
选择器 说明
根据id选择元素 根据类名选择元素 根据标记名选择元素 选择所有元素 将每一个选择器匹配的元 素合并后一起返回
$('td:contains("gmail")').addClass('highlight'); //高亮显示email中有gmail的文本 //为表格行绑定事件,使用jQuery的链式语法连续绑定两个事件到同一个对象 素
获取所有不可用的元素 $('.emp tr').mouseover(function() {
[attribute^=value] 选取属性值以value开头
获取id=menu的元素内的所 有<li>子元素 $(‘li[title!=test2]’):获取所有包含title属性且属性
值不等于test2的<li>元素
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 about ajaxlinking theory with practicejQuery.ajax( options )通过 HTTP 请求加载远程数据 jQuery 的底层 AJAX 实现。简单易用的高层实现如 $.get, $.post 等options实用的参数有:beforeSend ,success ,complete ,error 。我们可以定义这些事件来很好的处理我们的每一次的Ajax请求
一 、jQuery Fundamentals
Why we need jQuery?In other words: 1、What can jQuery do? 2、What is its advantage?ery
出色的dom操作的封装
一 、jQuery Fundamentals
jQuery grammar ?CSS 选择器基础语法是: CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明,每条声明由一个属性和一个值组成。 selector {property: value}如:h1 {color:red; font-size:14px;} #red {color:red;}对比jQuery 的选择器:${#red},类似还有class什么的都是一个道理。
jQuery about ajax
jQuery Event
jQuery selector
jQuery grammar
jQuery grammar
一 、jQuery Fundamentals
jQuery grammar ?基础语法是:$(selector).action()美元符号定义 jQuery选择符(selector)“查询”和“查找” HTML 元素jQuery 的 action() 执行对元素的操作联系:CSS 选择器
《jq》学习课件
《jq》学习课件一、教学内容本节课的教学内容来自于《jq》学习课件,主要涵盖了第五章“认识jq”的相关内容。
具体包括:jq的定义、特点和基本使用方法。
二、教学目标1. 使学生了解并掌握jq的定义和特点;2. 培养学生运用jq解决实际问题的能力;3. 提高学生对编程语言的兴趣和自信心。
三、教学难点与重点重点:jq的定义、特点和基本使用方法。
难点:如何运用jq解决实际问题。
四、教具与学具准备教具:电脑、投影仪、黑板学具:笔记本、课本、练习题五、教学过程1. 实践情景引入:通过展示一个简单的网页,引导学生思考如何快速修改网页中的内容。
2. 知识讲解:介绍jq的定义、特点和基本使用方法。
3. 例题讲解:通过具体的例题,讲解如何运用jq快速修改网页中的内容。
4. 随堂练习:让学生动手实践,尝试运用jq解决实际问题。
5. 作业布置:布置相关的练习题,巩固所学知识。
六、板书设计板书设计如下:jq的定义:特点:基本使用方法:七、作业设计(1)按钮,改变网页;(2)按钮,显示隐藏的内容。
答案:<!DOCTYPE >< lang="en"><head><meta charset="UTF8"><meta name="viewport" content="width=devicewidth, initialscale=1.0"><>Document</><style>.hidden {display: none;}</style></head><body><h1 id="">这是一个简单的网页</h1><button id="change">改变</button><div id="hiddencontent" class="hidden">这是一个隐藏的内容</div><button id="showcontent">显示隐藏的内容</button><script>$('change').click(function() {$('').text('改变了');});$('showcontent').click(function() {$('hiddencontent').toggleClass('hidden');});</script></body></>2. 请用jq实现一个图片轮播的效果。
《jq》完美精品课件
《jq》完美精品课件一、教学内容本节课我们将学习《jq》教材第四章“事件处理”部分,详细内容涵盖事件的基本概念、事件流、事件处理函数、绑定和注销事件等。
二、教学目标1. 理解事件处理的基本概念,掌握事件流和事件处理函数的使用。
2. 学会使用jq为元素绑定和注销事件,并能解决实际问题。
3. 能够运用所学知识编写具有交互性的网页。
三、教学难点与重点重点:事件处理函数的编写和绑定方法。
难点:事件流的理解,以及在实际开发中灵活运用事件处理。
四、教具与学具准备1. 教具:投影仪、计算机、PPT课件。
2. 学具:计算机、教材、笔记本。
五、教学过程1. 导入:通过展示一个具有交互效果的网页,引发学生对事件处理的学习兴趣。
2. 理论讲解:(1)事件的基本概念及分类;(2)事件流的概念及分类;(3)事件处理函数的编写及使用;(4)绑定和注销事件的方法。
3. 实践操作:(1)使用jq为元素绑定事件;(2)编写事件处理函数,实现效果;(3)注销已绑定的事件。
4. 例题讲解:以一个具体实例,讲解事件处理在实际开发中的应用。
5. 随堂练习:让学生编写一个简单的网页,实现按钮弹出提示框的功能。
六、板书设计1. 事件处理基本概念2. 事件流3. 事件处理函数4. 绑定和注销事件5. 实例讲解七、作业设计1. 作业题目:(1)编写一个网页,实现按钮改变元素样式的功能;(2)编写一个网页,实现鼠标移入移出元素时改变元素颜色的功能。
2. 答案:(1)<!DOCTYPE ><><head><meta charset="UTF8"><>作业1</></head><body><button id="btn">改变样式</button><div id="box" style="width: 100px; height: 100px; backgroundcolor: red;"></div><script>$('btn').click(function() {$('box').css('backgroundcolor', 'blue');});</script></body></>(2)<!DOCTYPE ><><head><meta charset="UTF8"><>作业2</></head><body><div id="box" style="width: 100px; height: 100px; backgroundcolor: red;"></div><script>$('box').mouseover(function() {$(this).css('backgroundcolor', 'blue');});$('box').mouseout(function() {$(this).css('backgroundcolor', 'red');});</script></body></>八、课后反思及拓展延伸1. 反思:本节课学生对事件处理的概念和用法掌握程度,以及在实际操作中遇到的问题。
《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 最佳实践经验总结
2024年《jq》完美优质教学课件
2024年《jq》完美优质教学课件一、教学内容本节课我们将在《jq》教材第十二章“数据操作”中深入学习,详细内容涉及数据选择、数据修改、数据删除等核心操作,重点探讨jq库在处理JSON数据时的应用技巧。
二、教学目标1. 理解并掌握jq库的数据操作方法。
2. 学会使用jq库处理复杂的JSON数据。
3. 能够运用jq库解决实际编程中遇到的数据处理问题。
三、教学难点与重点难点:如何灵活运用jq库处理复杂的JSON数据,提高数据处理效率。
重点:jq库的数据选择、数据修改、数据删除等核心操作。
四、教具与学具准备1. 计算机2. 投影仪3. 教学PPT4. 学生笔记本五、教学过程1. 实践情景引入(5分钟)利用一个实际开发中的数据处理问题,引导学生思考如何高效处理JSON数据。
2. 知识讲解(10分钟)详细讲解jq库的数据操作方法,包括数据选择、数据修改、数据删除等。
3. 例题讲解(15分钟)通过具体例题,演示如何使用jq库处理JSON数据,解决实际问题。
4. 随堂练习(10分钟)学生自主完成随堂练习,巩固所学知识。
5. 互动环节(5分钟)学生提问,教师解答,共同探讨在数据处理中遇到的问题及解决方法。
七、作业设计1. 作业题目:(1)选择JSON数据中的某个元素。
(2)修改JSON数据中的某个元素的值。
(3)删除JSON数据中的某个元素。
2. 答案:(1)选择:$.data[key](2)修改:$.data[key] = newValue(3)删除:delete $.data[key]八、课后反思及拓展延伸1. 反思:本节课是否成功引导学生掌握jq库的数据操作方法,解决实际问题。
2. 拓展延伸:鼓励学生深入研究jq库,探索其在实际项目中的应用,提高数据处理能力。
本教学课件旨在帮助学生在掌握jq库基本操作的基础上,提高数据处理能力,为实际项目开发打下坚实基础。
在教学过程中,注意引导学生思考,激发学生的学习兴趣,培养其解决问题的能力。
jq基本用法 -回复
jq基本用法-回复jq是一个功能强大的命令行工具,用于处理JSON数据。
它可以非常高效地过滤、查询、修改和转换JSON数据。
本文将介绍jq的基本用法,通过一步一步的实例来说明jq如何进行查询和转换操作。
第一步:安装jq首先,我们需要安装jq工具。
jq可以在Windows、Mac和Linux系统上运行。
在大多数Linux发行版上,可以使用包管理器直接安装jq。
例如,在Debian或Ubuntu上,可以使用以下命令进行安装:sudo apt-get install jq在Mac系统上,可以使用Homebrew进行安装:brew install jq安装完成后,我们就可以使用jq命令了。
第二步:使用jq进行简单的查询我们来看一个简单的例子。
假设我们有一个包含学生信息的JSON文件,内容如下:{"students": [{"name": "Tom","age": 18,"grade": "A"},{"name": "Alice","age": 17,"grade": "B"},{"name": "Bob","age": 16,"grade": "C"}]}我们想要查询所有学生的姓名和年龄。
可以使用jq的"."操作符来获取JSON对象中的属性。
例如,要查询所有学生的姓名和年龄,可以运行以下命令:cat students.json jq '.students[] {name, age}'这个命令的意思是从students.json文件中读取JSON数据,然后使用jq 进行处理。
JQuery系列教程讲解
JQuery系列教程讲解我知道大家的想法,放心好了,有些东西是不需要太多的理论知道做为基础,其实在我们已经掌握JavaScript时,就已经掌握了JQuery的理论知识.还是入门篇所说的那样,其实JQuery很简单.:) 在我们开始学习之前建议大家先去下载JQuery1.3中文参考.下载地址/books/17812.html好了,进入正题.再次申明JQuery很简单,takeeasy!从那开始呢?最好的切入地方就从ready函数开始!定义ready(fn);功能这是事件模块中最重要的一个函数,因为它可以极大地提高web 应用程序的响应速度。
简单地说,这个方法纯粹是对向window.load事件注册事件的替代方法。
通过使用这个方法,可以在DOM载入就绪能够读取并操纵时立即调用你所绑定的函数,而99.99%的JavaScript函数都需要在那一刻执行。
有一个参数--对jQuery函数的引用--会传递到这个ready 事件处理函数中。
可以给这个参数任意起一个名字,并因此可以不再担心命名冲突而放心地使用$别名。
请确保在元素的onload事件中没有注册函数,否则不会触发$(document).ready()事件。
可以在同一个页面中无限次地使用$(document).ready()事件。
其中注册的函数会按照(代码中的)先后顺序依次执行。
通过上面所述,我们可以把ready看做onLoad的替代方法.这时有的朋友就会问了,有onLoad方法我们干什么还要用ready方法?我个人的体会及看法是onLoad缺点是以后维护起来麻烦,到处都是JavaScript代码,很容易出问题的哟!在<>中,ppk针对这个问题的看法也是如此,尽量不要在标签中直接编写JavaScript代码.实例两种编写方式一$(document).ready(function(){alert("HelloWorld!");});二varmyFun=function(){alert("HelloWorld!");}$(document).ready(myFun);到这儿我想大家对ready的用法应该是明白了,但对前面的$(document)应该很迷惑.这是什么东东?别急...现在只要记住这段代码的功能就是当整个文档载入完毕后再执行ready内的函数就够了.看完下面的代码我们就明白了$()的用法.index.html代码结构如下:.p1{background:#ff0000;}.p2{background:#00ff00;}.p3{background:#0000ff;}.myPCss{font-size:36px;}//$(document).ready(function(){$("p").addClass("p1");$("p").r emoveClass("p1");$("#myP").addClass("p2");$(".myPCss").addC lass("p3");$("#myDivp").addClass("p3");$("#myDiv>p").addCla ss("p3");$("div+p").addClass("p3");$("div~p").addClass("p3" );varaP=document.getElementById("myP");$(aP).addClass("p2") ;});//]]>快购利众网1快购利众网2快购利众网3快购利众网4快购利众网5快购利众网6快购利众网7代码解析:$("p").addClass("p1");$("p").removeClass("p1");$("#myP").addClass("p2");$(".myPCss").addClass("p3");$("#myDivp").addClass("p3");$("#myDiv>p").addClass("p3");$("div+p").addClass("p3");$("div~p").addClass("p3");varaP=document.getElementById("myP");$(aP).addClass("p2");/////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////$("p").addClass("p1");$("p").removeClass("p1");选择文档里全部的元素对象,不论在文档中所处的层次结构如何,最后选到了7个元素对象"快购利众网1快购利众网2快购利众网3快购利众网4快购利众网5快购利众网6快购利众网7"addClass("cssname")函数很简单,就是为前面$()选择到的元素对象增加CSS样式.removeClass("cssname")函数也很简单,就是去掉前面$()选择到的元素对象的指定的样式.在这儿,这两段代码功能抵消,相当什么也没做.$("#myP").addClass("p2");选择文档里id为"myP"的指定元素对象,并为该元素对象增加名称为"p2"的样式.最后选到了1个元素对象"快购利众网2"知识点:如果要选择指定ID号的元素对象,记得前面用"#"$(".myPCss").addClass("p3");选择文档里样式名为"myPCss"的指定元素对象,并为该元素对象增加名称为"p3"的样式.最后选到了1个元素对象"快购利众网3"知识点:如果要选择指定样式的元素对象,记得前面用"."现在可以为大家正式介绍$(),在JQuery里,我们称她为"选择器函数",里面的内容称为"选择器".现在大家自己试试,记住选择器选择出的对象有可能是多个哟.上面的内容是不是挺简单的!!嗯,革命才刚刚开始,下面的内容稍稍复杂些因为牵涉到层次的概念,但大家别急,只要记住"选择器"选择出的元素对象可能是多个这点就不用怕了.$("#myDivp").addClass("p3");功能:在给定的祖先元素下匹配所有的后代元素分成两部分来分析一,$("#myDiv")根据上面所学的知识,选择出1个元素对象,""二,$("#myDivp")在上面2个元素对象中的任意层中选择元素对象.几个?3个"快购利众网4快购利众网5快购利众网6"其中"快购利众网4快购利众网5快购利众网6"都是在""内部定义的虽然"快购利众网4"是在id为"myDivInner的"div"内部定义的.但因为id为"myDivInner的"div"也是id为"myDiv的下层,所以"快购利众网5"也属于id为"myDiv的下层.有些绕口,记住一点就行.A,B操作器中如果是用空格连接,那么表示B属于A的下层(可以为任意层)之中最后为这3个元素对象增加名为"p3"的样式知识点:对于这类有层次的选择表达式$("AB"),A选择器和B选择器可以是"标签名","#id",".css"三种中的任意一种,中间用空格分开,空格表示任意次.右边的B选择器是在左边A选择器选择的结果上进行内部任意层中选择,记住是在左边选择出的元素对象(可能是多个)的内部进行再次选择(可能是多个).<-这个知识点一定要理解透!$("#myDiv>p").addClass("p3");功能:在给定的父元素下匹配所有的子元素>代表#myDiv下的子元素对象(多个并只是下一层),最后选择出2个元素对象,""快购利众网5快购利众网6",并为该对象增加名为"p3"的样式$("div+p").addClass("p3");功能:匹配所有紧接在div元素后的第一个同辈p元素+代表紧接着div同层的第一个子元素对象.id为"myDivInner"同层后面第一个因为是"",所以后没有紧接着的""id为"myDiv"同层后面正好是一个""最后选择出1个元素对象,""快购利众网7",并为该对象增加名为"p3"的样式知识点:是紧接着,如果A与B之间有其它元素都无法匹配. $("div~p").addClass("p3");功能:匹配#myDiv元素之后的所有同辈p元素该功能与+类似,不同的有两处.一,+为同辈并且紧跟,~为同辈不需要一定紧跟二,+为同辈并且第一个,~为同辈多个.varaP=document.getElementById("myP");$(aP).addClass("p2");$(aP).addClass("p2")其实就是$("#myP").addClass("p2")的另一种形式.$()中处了可以用字符串的表达式选择器,还可以使用DOM对象当你能看到这句话,我想对你说"辛苦了."学习的过程本来就是艰辛难耐的,唯为坚持才能战胜一切.到现在我们应该明白之前的"$(document)"代表什么意思了吧.好了,今天先讲到这儿.要快速熟悉选择器的用法只有多加练习.更多的高级应用我相信大家都能自己学会,掌握.。
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事件,实时验证用户输入的合法性,并给出相应的提示信息。
jQuery系列教程六至十章节
15天学会jQuery (6-10)15 Days of jQuery(Day 6) --- 更安全的Contact Forms,不带CAPTCHA这次的教程内容贴近我擅长的技术方向:安全的contact forms。
就像我在前一篇教程中提到的那样,一个最普通的contact forms可以帮助访客同你进行通信来往而不需要暴露你的电子邮件地址给那些可恶的垃圾邮件制造者们。
但如果spammer们已经盯上你,没有什么比一个不安全的contact foms更糟糕的了。
想象一下你的网络空间提供商发给你一封措辞强烈的电子邮件,通知说:他们发现你的网站发送了大批量的性药广告以及其他垃圾邮件,另外,直到你停止这种行为之前,你的网站都将处于离线状态–谢谢!那么,今天我要在这篇教程里告诉大家的是一种在任何contact forms上添加一个额外安全层的简单方法-即使你没有使用我提供的超级安全、超级灵活的Ultimate Form Mail。
当前状况你意识到spammer们已经通过远程探测技术发现了你的contact forms的弱点,而你希望他们走开。
难点你不想使用CAPTCHA(Completely Automated Public Turing Test to Tell Computers and Humans Apart),因为你明白,让你的访客先去阅读那些歪七扭八的字母数字才能发送消息只能抑制他们想要互动的欲望,而不是促进它。
(数字验证的缺陷)关键点:你希望那些坏家伙们堵车到天黑,同时希望那些好孩子们一条大道通罗马。
解决方案你将学会在页面加载的时候使用jQuery来给你的contact forms添加一些隐藏的标签信息。
当窗体信息被提交到服务器端的时候,你可以用一些简单的php代码实现如下的步骤:隐藏的标签被识别出来 隐藏标签的信息与你的网站访客下载到浏览器上的cookie里的某项标志相一致 隐藏标签的有效时间还未过期 换句话说,你的访客们只有在一段有限的时间内才可以填写窗体并进行发送。
jQuery简单学习手册
jQuery简单学习手册由于现在各种浏览器越来越多,客户使用的浏览器也是五花八门,大家在开发时自己手工写的JS可能会存在各种兼容性问题,为了节省时间同时能有更人性化的操作体验(列如其中的ui插件就提供了非常多的功能),所以推荐在开发时使用jQuery,根据官方文档上的说明它兼容IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+等浏览器,同时它将一些常用的操作都封装到了框架中,节省写代码时间并不用考虑兼容性。
目前CEMIS中集成的jQuery版本为1.7.2,jQuery UI版本为1.8jQuery可以用美元符$或jQuery来写,但由于CEMIS中有另一款类库prototype也是使用$,为了避免$对象冲突,所以在cemis中都使用jQuery(注意大小写)。
以下是我在开发中常用到的一些功能,分享给大家:◆jQuery框架⏹选择器◆根据ID匹配一个元素:<div id=”test”></div>jQuery(“#test”);◆根据类匹配元素:<div class=”test”>1</div>,<div class=”test”>3</div>jQuery(“.test”);◆匹配所有不可见元素:<div style=”display:none”>1</div>,<div>2</div>jQuery("div:hidden");将匹配<div style=”display:none”>1</div>◆匹配所有可见元素:<div style=”display:none”>1</div>,<div>2</div>jQuery("div:visible");将匹配<div>2</div>◆匹配给定的属性是某个特定值的元素:<input type=”checkbox”name=”test1”value=”1”/>,<input type=”checkbox”name=”test1” value=”2” />,<input type=”checkbox” name=”test2” value=”1” />jQuery ("input[name=' test2']").attr("checked", true);即能选中第3个复选框⏹属性◆取得一个匹配元素的属性值:<img id=”test” src=”1.jpg” />jQuery(“#test”).attr(“src”);或jQuery(“img”).attr(“src”);最后获取的值为1.jpg◆为匹配元素设置一个属性值:<img id=”test” />jQuery(“#test”).arrt(“src”, “1.jpg”);结果为<img id=”test” src=”1.jpg” />◆为匹配元素设置多个属性值:<img id=”test” />jQuery("#test").attr({ src: "1.jpg", alt: "测试" });结果为<img id=”test” src=”1.jpg” alt=”测试” />◆从匹配元素删除属性:<img id=”test” src=”1.jpg” alt=”测试” />jQuery("#test").removeAttr("alt");结果为<img id=”test” src=”1.jpg” />◆为每个匹配的元素添加指定的类名:<div id=”test”>1</div>jQuery(“#test”). addClass("myclass");结果为<div id=”test” class=” myclass”>1</div>◆从所有匹配的元素中删除全部或者指定的类:<div id=”test” class=” myclass”>1</div>jQuery(“#test”). removeClass(“myclass”)或jQuery(“#test”). removeClass();结果为<div id=”test”>1</div>◆取得第一个匹配元素的html内容:<div id="test"><span>div1</span></div>,<div id="test">div2</div>jQuery(“#test”).html();结果为<span> div1</span>◆设置第一个匹配元素的html内容:<div id="test"><span>div1</span></div>,<div id="test">div2</div>jQuery(“#test”).html(“a”);结果为<div id="test">a</div>,<div id="test">div2</div>◆设置所有匹配元素的html内容:<div id="test"><span>div1</span></div>,<div id="test">div2</div>jQuery(“div”).html(“aa”);结果为<div id="test">aa</div>,<div id="test">aa</div>◆取得一个或所有匹配元素的文本内容:<div id="test"><span>div1</span></div>,<div id="test">div2</div>jQuery(“#test”).text();或jQuery(“div”).text();结果为div1或div1div2设置文本内容与前面的设置html类似,使用text(“xx”)的方式。
jquery的常用操作及方法
jquery的常用操作及方法jQuery 是一个快速、小巧且功能丰富的 JavaScript 库。
它极大地简化了HTML 文档遍历、事件处理、动画和 Ajax 交互等操作。
以下是一些常用的jQuery 操作及其方法:1. HTML 操作:`text()`:设置或获取匹配元素的文本内容。
`html()`:设置或获取匹配元素的 HTML 内容。
2. CSS 操作:`addClass()`:添加一个或多个类到匹配的元素。
`removeClass()`:从匹配的元素中移除一个或多个类。
`toggleClass()`:切换匹配的元素的类。
`css()`:设置或获取匹配元素的样式属性。
3. 属性操作:`attr()`:获取或设置匹配元素的属性。
4. 元素操作:`append()`:向匹配元素的内部末尾插入内容。
`appendTo()`:将匹配元素添加到目标元素的内部末尾。
`before()`:在匹配元素的前面插入内容。
`insertBefore()`:将匹配元素插入到目标元素的前面。
5. 事件处理:`click()`:触发或绑定点击事件。
`hover()`:绑定鼠标悬停事件。
`mouseover()`:触发或绑定 mouseover 事件。
`mouseout()`:触发或绑定 mouseout 事件。
6. AJAX 操作:`ajax()`:执行 AJAX 请求。
7. 其他常用方法:`hide()`:隐藏匹配的元素。
`show()`:显示匹配的元素。
`toggle()`:切换匹配的元素的可见状态。
`val()`:获取或设置匹配元素的 value 值。
这些是 jQuery 的基本操作及方法,涵盖了 HTML、CSS、属性和事件处理等多个方面。
通过这些方法,可以方便地操作DOM,实现丰富的交互效果。
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技术,提高前端开发能力。
在实训过程中,我们通过学习和团队合作完成了一个基于jquery的网络应用。
二、实训目标和背景1. 实训目标本次实训的主要目标是掌握jquery的基本知识和核心功能,包括DOM操作、事件处理、动画效果等,能够独立开发简单的前端页面。
2. 实训背景随着互联网的发展,前端开发的需求越来越高。
jquery作为最流行的JavaScript库之一,具有广泛的应用和深厚的用户基础。
掌握jquery技术对于提升前端开发能力和就业竞争力具有重要意义。
三、实训内容和方法1. 实训内容本次实训主要包括以下内容:- 学习jquery的基本语法和核心功能- 理解jquery的DOM操作和选择器- 掌握jquery的事件处理和动画效果- 利用jquery开发一个简单的前端应用2. 实训方法为了达到上述目标,我们采用了以下实训方法:- 理论学习:通过阅读相关文档和教程,掌握jquery的基本知识和概念。
- 实践练习:在理论学习的基础上,进行实际的编码练习,巩固知识并掌握应用技巧。
- 团队合作:小组成员之间相互协作,共同解决问题和完成项目任务。
四、实训成果和收获1. 实训成果通过本次实训,我们小组成功完成了一个基于jquery的任务管理应用。
该应用具有用户登录、任务列表展示和任务完成状态更新等功能。
我们充分运用jquery的DOM操作和事件处理技术,实现了页面的动态效果和用户交互。
2. 实训收获通过实训,我们获得了以下收获:- 熟练掌握了jquery的基本语法和核心功能。
- 深入理解了jquery的DOM操作和选择器,能够高效地操作和操控页面元素。
- 掌握了jquery的事件处理和动画效果,能够为用户提供更好的交互体验。
- 培养了团队合作能力和解决问题的能力。
五、实训反思和改进在实训过程中,我们遇到了一些困难和问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/*这个将是鼠标高亮行的背景色*/
<td>31540205</td> <td>gl.deng@</td> </tr> </tbody> </table> <p>PS: 飘飘说我的 table 没有<thead>,我知错了...</p> </body> </html>
预览地址 这里有一个 jQuery 的技巧不得不提一下:jQuery 的链式操作,什么是链式操作呢? 我们来看看,本来应该写 成这样子的:
$("unction(){ $(this).addClass("over");}) $(".stripe tr").mouseout(function(){ $(this).removeClass("over"); })
但是我们写成了:
$(".stripe tr").mouseover(function(){ $(this).addClass("over");}).mouseout(function(){ $(this).removeClass("over");})
<a onMouseOver='window.status=""; return true;' onMouseOut='window.status="Done"; return true;' href="" target="_blank">Link Text Here</a>
jQuery was created by John Resig.
15 Days of jQuery(Day 1)---比 window.onload 更快一些的载入
window.onload()是传统 javascript 里一个能吃苦耐劳的家伙。它长久以来一直被程序员们作为尽快解决客 户 端页面载入问题的捷径。 但有时候等待页面载入还是不够快。 只有少数大型的图片文件会被快速的载入,而大部分大型的图片文件会使 window.onload()载入的很慢。所以 当我为最近的网络营销创建一个 web 应用程序的时候我不得希望更快一点。有一些围绕 window.onload()的新 研究(比如 brother cake)的代码是一种快速的方式。如果你需要,可以试试。 但是如果你要做一些 DOM(文档对象模型)javascript 的编程,那么你为什么不试试 jQuery,它就像你自己亲 自 制作一个蛋糕,并品尝它。(双关 Brother Cake,俏皮话)。 jQuery 有一个用来作为 DOM 快速载入 javascript 的得心应手的小函数,那就是 ready… 完成之 后执行。
目标 我们要使用 jQuery 去创建一小段代码,这段代码会把一个页面所有的超链接转换并且伪
装起来. 为什么? 一些下属经销商认为,一部分用户有足够的悟性发现会员链接,并能尽量避免通过点击 URL 链接直接进入浏 览 器,从而“欺骗”下属经销商脱离代理(假设购买行为已经发生)
“老”办法
有很多下属经销商千方百计的掩饰他们的链接,避免人们通过链接找到他们.这些伎俩涉及到.htaccess 和服务器 端的代码. 但对于本教程,我会将重点放到”老学校”的 javascript 上:
$(this).removeClass("over");}) //移除该行的 class $(".stripe tr:even").addClass("alt"); //给 class 为 stripe 的表格的偶数行添加 class 值为 }); alt </script> <style type="text/css"> th { background:#0066FF; color:#FFFFFF; line-height:20px; height:30px; } td { padding:6px 11px; border-bottom:1px solid #95bce2; vertical-align:top; text-align:center; } td * { padding:6px 11px; } tr.alt td { background:#ecf6fc; } tr.over td { background:#bcd4ec; } </style> </head> <body> <table class="stripe" width="50%" border="0" cellspacing="0" cellpadding="0"> <!--用 class="stripe"来标识需要使用该效果的表格--> <thead> <tr> <th>姓名</th> <th>年龄</th> <th>QQ</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>邓国梁</td> <td>23</td> <td>31540205</td> <td>gl.deng@</td> </tr> <tr> <td>邓国梁</td> <td>23</td> <td>31540205</td> <td>gl.deng@</td> </tr> <tr> <td>邓国梁</td> <td>23</td> <td>31540205</td> <td>gl.deng@</td> </tr> <tr> <td>邓国梁</td> <td>23</td> <td>31540205</td> <td>gl.deng@</td> </tr> <tr> <td>邓国梁</td> <td>23</td> <td>31540205</td> <td>gl.deng@</td> </tr> <tr> <td>邓国梁</td> <td>23</td> /*这行将给所有的 tr 加上背景色*/
这段代码被用来在浏览器状态栏显示用户鼠标指向的链接地址.比如实际链接是 ?aff=123, 则可以在状态栏显示 .
问题
你是一个很活跃的下级经销商,你可能会以疯狂的速度给很多个页面添加链接.并且还要给每个链接添加这种效 果那么你肯定会厌倦的.加入有一天你要修改任务栏里显示的链接的时候估计你会疯掉的. jQuery 的解决办法 首先,我们想让 javascript 尽快的掩饰我们的链接所以我们应该先从这里开始:
$(document).ready(function(){ // Your code here... });
他在页面加载
你可以用他来载入任何你想要载入的 javascript,并不一定要保留 jQuery 的编码风格。让 jQuery 同时去执行 多 个函数也是可以的。 你以前可能见过类似于 init()之类的函数,你会发现 jQuery 会快很多。 在以后的教程里我们会一遍又一遍的用到这个函数。 OK 你现在可以尝试一下代码:(记得把 jQuery 引用进你的页面哦,不记得的话看看上篇。)
h
15 天学会 jQuery (0-5)
15 Days of jQuery(Day 0)---JQuery - What, Why, When, Where, Who
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