web前端 - Jquery
- 格式:pdf
- 大小:775.54 KB
- 文档页数:22
web的前端和后端指的是什么web开发在我国的发展趋势越来越好,许多人都想转到这一行,但首先你得对它有一个清楚的熟悉,下面就来说说web的前端和后端指的是什么,千万别错过。
1. 定义方面Web前端:顾名思义,就是做Web的前端。
前端,我指的是一般的Web前端,也就是用户可以在Web应用程序中看到和触摸的东西。
包括网页的结构、网页的视觉外观和网页级的交互。
Web后端:后端更多的是与数据库交互以处理相应的业务逻辑。
必须要合计的是如何实现功能、数据访问、平台的稳定性。
2.技术方面Web前端:熟练使用JS,熟练应用JQuery, CSS,熟练运用这些知识,开发交互效果。
1)精通HTML,能够编写合理的语义,结构清楚,易于维护的HTML 结构;2)精通CSS,能够还原视觉〔制定〕,兼容业界认可的主流浏览器;3)熟悉JavaScript,了解ECMAScript的基本内容,掌握1-2个js框架,如JQuery;4)对常见的浏览器兼容性问题有清楚的熟悉和可靠的解决方案;5)对性能有一定要求,了解雅虎的性能优化建议,并能在项目中有效实施。
Web后端:会写Java代码,会写SQL语句,会做简单的数据库制定,会Spring和iBatis,了解一些制定模式。
1)熟练掌握JSP、servlet、〔java〕bean、JMS、EJB、Jdbc、Flex开发,或熟悉Velocity、Spring、Hibernate、iBatis、OSGI 等相关工具、类库和框架,对Web开发模式有深入了解;2)熟练使用oracle、sqlserver、mysql等常用数据库系统,具有较强的数据库制定能力;3)熟悉maven项目配置〔管理〕工具、tomcat、jboss等应用服务器,有高并发处理下的负载调优经验者优先;4)熟练掌握面向对象的分析和制定技术,包括制定模式和UML建模;5)熟悉网络〔编程〕,具有丰富的外部API接口制定开发经验,能够进行跨平台API规范制定和API高效调用制定。
前端开发需要学什么编程语言Web前端工程师必须要完全掌握的语言有:HHTML+css、以及JavaScript和jQuery。
如果想具体了解前端开发必须要学什么〔编程〕语言,那无妨接着往下看吧。
1. HTML这是最简单、最基础的语言。
学前端开发要熟练掌握div、form table、ul li 、p、span、font这些常用标签,尤其是div和table。
div用于布局,而table也可以用于布局,但是不灵活。
基本 table 是用来和数据打交道。
2. CSS一般学习前端开发都要会使用css+html 或者 css+div 来进行界面布局,所以css是用于辅助html来布局和展示的,称之为"css 样式'。
css要熟练掌握float、 position、width、height,以及最大值和最小值,会使用百分百、overflow、margin、padding等等,这些都是与布局有关的样式,都必须要掌握一些。
3. JavaScript许多人认为JavaScript非常难,并且各种样式和效果也非常复杂。
实际上,js入门还是相对简单的,只要会依据某个id、或者name拿到网页dom或者样式、值,然后给某个id或者name的元素标签赋值、或者追加数据、追html即可。
而数据逻辑推断、效果等方面,无非就是跳转、弹框、隐藏,代码一点都不难。
4. jQuery查询jQuery是一个js插件,等效于封装一组js,目的是使它更易于操作,代码写的更少,jQuery入门也很简单,那些是入门必须要学的和js一样,只是换成了jQ的代码。
当然,除了学习这些语言之外,Web前端工程师还必须要学习很多框架知识,三个主要框架:Vue,React和Angular。
总的来说,Web前端相对其他IT工作来说还是比较容易的,但是作为一个行业来说,还是面临着很大的挑战。
现在对全栈开发的必须求越来越高,仅会前端知识的人的发展潜能将不可避免地受到限制。
web前端课程设计报告一、背景介绍Web前端设计是现代互联网时代的基础,本课程设计的目的是让学生掌握前端技术的基础知识和实践能力,提高学生互联网开发的整体竞争力。
本课程设计由以下三个部分组成:1. HTML/CSS基础2. JavaScript/jQuery基础3. Vue.js框架实践二、课程详细内容1. HTML/CSS基础1.1 HTML标签及语法规范1.2 CSS基本样式1.3 CSS布局1.4 开发基本Web页面2. JavaScript/jQuery基础2.1 JavaScript基础知识2.2 jQuery基础知识2.3 jQuery插件开发2.4 Web界面特效3. Vue.js框架实践3.1 Vue.js框架介绍3.2 Vue组件拆分3.3 Vue路由应用3.4 Vuex状态管理3.5 Vue.js全栈实践三、学习成果1. 学生掌握HTML/CSS基础,能够开发基本的Web页面;2. 学生掌握JavaScript/jQuery基础,能够将静态Web界面转化为富有动态效果的Web应用;3. 学生深入熟悉Vue.js框架,学会组件拆分、路由应用、状态管理等技能,能够进行全栈Web开发。
四、考核方式考查学生对Web前端知识点的掌握情况,采取以下考核方式:1. 每个学生需完成课程设计要求,提交可运行项目代码及相关文档2. 考虑对同学项目进行Review,提供反馈意见3. 最终考试将考虑学生对前端知识点的准确性和掌握情况五、总结通过本课程的学习,学生将获得前端技术的基础知识和实践能力,掌握Web开发的核心技术。
这些技能可以帮助学生更好地完成工作、提高社会竞争力,也可以为学生未来的发展提供坚实的基础。
javascript+jquery交互式web前端开发课后题JavaScript和jQuery是Web前端开发中非常重要的技术,它们可以帮助开发人员创建交互式和动态的Web应用程序。
以下是一些JavaScript和jQuery交互式Web前端开发的课后题,供您参考:1.创建一个简单的Web页面,使用JavaScript和jQuery实现以下功能:•当用户单击页面上的按钮时,显示一个弹出窗口,询问用户的姓名。
•将用户输入的姓名存储在一个变量中,并在页面上显示该姓名。
•当用户再次单击按钮时,清除该变量并显示一个提示,告诉用户姓名已清除。
2.创建一个简单的Web页面,使用JavaScript和jQuery实现以下功能:•当用户单击页面上的按钮时,显示一个下拉菜单,其中包含一些选项。
•当用户从下拉菜单中选择一个选项时,使用Ajax技术向服务器发送一个请求,并将选项的值作为参数传递给服务器。
•服务器应该接收请求并返回一个JSON对象,该对象包含有关选项的详细信息。
•在收到服务器的响应后,使用JavaScript和jQuery在页面上显示该详细信息。
3.创建一个简单的Web页面,使用JavaScript和jQuery实现以下功能:•当用户单击页面上的按钮时,显示一个模态窗口,其中包含一个表单。
•表单包含一些文本输入字段和提交按钮。
•当用户填写表单并单击提交按钮时,使用Ajax技术向服务器发送一个请求,并将表单数据作为参数传递给服务器。
•服务器应该接收请求并返回一个JSON对象,该对象包含有关表单数据的验证结果。
•在收到服务器的响应后,使用JavaScript和jQuery在模态窗口中显示验证结果。
4.创建一个简单的Web页面,使用JavaScript和jQuery实现以下功能:•当用户单击页面上的按钮时,显示一个弹出窗口,其中包含一个进度条。
•进度条应表示从0到100的进度。
•当进度条达到100时,使用Ajax技术向服务器发送一个请求,并将进度条的值作为参数传递给服务器。
Web前端技术与案例研究随着互联网的不断发展,Web前端开发技术也得到了不断的升级和改进。
要做出高水平的Web前端,需要具备扎实的专业技能和不断创新的精神。
本文将会从技术角度探讨Web前端开发的一些技能和实践案例,希望对读者有所启发。
一、HTML和CSS技术HTML(超文本标记语言)和CSS(级联样式表)是Web前端开发中最基础的技能。
HTML定义Web页面中的内容和结构,CSS则负责网页的布局和样式。
要熟练掌握这两种技能,需要不断的练习和实践。
以下是一些HTML和CSS的技巧:1.响应式设计响应式设计是一种能够自适应不同屏幕分辨率的设计方法。
具体来说,就是通过使用CSS的媒体查询(media query)功能来改变网页的布局和样式。
这样可以使网页在PC、手机、平板等设备上都呈现出最佳的效果。
2.使用框架如果时间紧迫,我们可以考虑使用一些现成的CSS框架,例如Bootstrap, Materialize和Foundation等。
这些框架提供了常用的网站元素和样式,并且支持响应式设计。
使用它们可以帮助我们快速搭建网站并且避免出现常见的错误。
二、JavaScript技术JavaScript是Web前端开发中一种强大的编程语言。
它可以帮助我们实现网页的交互效果、动态加载内容和数据交互等功能。
以下是一些JavaScript技巧:1. 使用jQueryjQuery是一个流行的JavaScript库。
它提供了很多常用的功能和便捷的API,使得JavaScript编写更加简单和易用。
我们可以使用jQuery来实现常见的效果(如下拉菜单、弹出框和轮播图等)并减少代码量。
2. 省略重复操作编写JavaScript代码时,我们应该尽量避免重复操作和冗余代码。
这样可以提高代码的可维护性和可读性。
使用函数和循环等技巧可以有效避免代码重复,并且便于代码的扩展。
三、实践案例以下是一些Web前端开发案例,这些网站的设计和技术可以作为我们的学习参考。
web的各种前端打印⽅法之jquery打印插件jqprint实现⽹页打印web的打印⽅法具我⾃⼰懂得知道的有:1、JQuery插件Jqprint实现2、JQery打印插件PrintArea实现⽹页打印3、CSS控制⽹页打印样式:⾸先要导⼊js⽂件:jquery.jqprint.js下载复制代码代码如下:<script language="javascript" src="jquery-1.7.1.min.js"></script><script language="javascript" src="jquery.jqprint.js"></script>html代码:复制代码代码如下:<div class="my_show">这个打印时是显⽰的</div><div class="my_hidden">这个打印时是隐藏的。
</div><input type="button" id="print"/>:复制代码代码如下:<script type="text/javascript">$(document).ready(function() {$("#print").click(function(){$(".my_show").jqprint();})});</script>该插件还提供了⼀些参数可配置:debug: false,//如果是true则可以显⽰iframe查看效果(iframe默认⾼和宽都很⼩,可以再源码中调⼤),默认是false importCSS: true, //true表⽰引进原来的页⾯的css,默认是true。
web前端开发名词解释
1.HTML:超文本标记语言,用于创建网页结构和内容。
2. CSS:层叠样式表,用于控制网页的布局和样式。
3. JavaScript:一种基于对象和事件驱动的脚本语言,用于实现网页的交互和动态效果。
4. jQuery:一个基于JavaScript的快速、简洁的JavaScript 库,用于简化HTML文档的遍历、事件处理、动画和AJAX操作。
5. AJAX:异步JavaScript和XML,用于在不重新加载整个网页的情况下从服务器读取数据。
6. MVC:模型-视图-控制器,一种软件设计模式,用于分离应用程序的表示层、业务逻辑和数据层。
7. RESTful:一种软件架构风格,用于设计可伸缩的Web服务,基于HTTP协议和标准的Web动词。
8. SPA:单页应用程序,一种Web应用程序,通过动态地更新当前页面而无需重新加载整个页面来提供更流畅的用户体验。
9. Bootstrap:一个流行的HTML、CSS和JavaScript框架,用于构建响应式、移动设备优先的网站。
10. Vue.js:一种流行的JavaScript框架,用于构建单页应用程序和可重用的组件。
- 1 -。
黑马程序员JavaEE就业班同步笔记Web前端技术:JQuery与BootStrap框架JQuery:* JQuery的概述:是一个轻量级的JavaScript的类库.对JS进行封装.* 常见的JS的框架:* JQuery,ExtJS,DWR,Prototype...* JQuery的使用:* 引入JQuery的JS.* window.onload和$(document).ready(function(){});区别?* onload页面加载完成后才会执行.执行一次* ready在页面的DOM树绘制完成就会执行.执行多次.* JS对象与JQuery对象的转换.* JS-->JQuery: $(JS的对象)* JQuery-->JS: JQ对象.get(0), JQ对象[0]* JQuery的选择器:(*****)* 基本选择器:* ID选择器,类选择器,元素选择器,通配符选择器,选择器并列.* 层级选择器:* 空格,> ,+ ,~* 过滤:* :first,:last,:eq(),:even,:odd...* 属性选择器:* [属性名],[属性名=’属性值’]...* 表单选择器:* :input,:text,:password,:radio...* 可见性:** 表单对象属性:* :checked,:selected,:enable,:disable* JQuery实现效果:* show(),hide(),slideDown(),slideUp(),fadeIn(),fadeOut(),animate() * JQuery样式操作:* css();* JQuery属性操作的方法:*attr(),removeAttr(),prop(),removeProp(),html(),text(),val(),addClass(),removeClass() * JQuery文档处理:* append(),appendT o(),insertBefore(),insertAfter(),remove(),clone(),replaceAll() * JQuery的事件:* click(),change(),submit(),dblclick(),keyUp(),keyDown()...* toggler(),hover() ---进行事件的切换.1.1案例一:使用JQuery完成表单校验:1.1.1需求:之前使用JS做过表单的校验,表单校验对于后台的开发人员比较重要的.使用JQ完成一个复杂点表单的校验.1.1.2分析:1.1.2.1技术分析:【JQuery的查找】* find();* parent();* children();【JQuery的事件处理】* trigger和triggerHandler区别:1.1.2.2步骤分析:【步骤一】:引入注册页面【步骤二】:引入JQ的js.【步骤三】:为必填项添加一个*【步骤四】:获得表单中的所有的输入项,为所有的输入项添加一个blur事件.【步骤五】:判断当前输入项是什么(用户名,密码,邮箱)【步骤六】:为不同的输入项做不同的校验.【步骤七】:为表单元素添加一个submit事件.【步骤八】:执行之前的blur函数.查找错误信息的长度,如果长度>0 有错误不能提交.1.1.3代码实现:// 表单校验的操作$(function(){// 步骤一:为必填项添加一个*.$("form input.required").each(function(){// 获得他的父元素:$(this).parent().append("<b class='high'> *</b>");});// 步骤二:获得所有的输入项,为输入项添加一个blur事件.$("form input").blur(function(){// 获得该元素的父元素:var $parent = $(this).parent();// 将原有的信息清除掉.$parent.find(".formtips").remove();// 确定点击的输入项是谁?if($(this).is("#username")){// 判断用户名是否为空:if(this.value == ""){// 向文本框后添加一个错误提示.$parent.append("<span class='formtips onError'>用户名不能为空</span>");}else{// 向文本框后添加一个正确提示.$parent.append("<span class='formtips onSuccess'>用户名输入正确</span>");}}if($(this).is("#password")){// 判断用户名是否为空:if(this.value == ""){// 向文本框后添加一个错误提示.$parent.append("<span class='formtips onError'>密码不能为空</span>");}else{// 向文本框后添加一个正确提示.$parent.append("<span class='formtips onSuccess'>密码输入正确</span>");}}}).keyup(function(){$(this).triggerHandler("blur");}).focus(function(){$(this).triggerHandler("blur");});// 为表单添加一个submit事件.$("form").submit(function(){// 执行表单中blur事件.$("form :input").trigger("blur");// 获得错误信息的长度.var errorLength = $(".onError").length;if(errorLength > 0){return false;}});});1.2案例二:使用BootStrap设计一个响应式的页面:1.2.1需求:设计一套页面能够通用在不同的设备上,在手机,pad上,电脑上都可以浏览这个网页,而不影响正常的浏览的方式.1.2.2分析:1.2.2.1技术分析:【BootStrap的概述】什么是BootStrapBootStrap可以在那些地方使用:BootStrap设计出响应式页面,由它设计页面可以在手机,PAD,PC都可以直接访问.BootStrap的使用:下载BootStrap:引入的文件添加一个<meta>标签:【BootStrap的全局CSS】BootStrap的框架提供了一系列的CSS的样式.这些样式可以直接使用. 布局容器:栅格系统Bootstrap 提供了一套响应式、移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。
WEB前端-JQuery 2009.4Louis目录第一章JQuery概述 (3)第二章JQuery选择器 (10)第三章JQuery中的DOM操作 (15)第四章JQuery中的事件和动画 (19)第五章JQuery对表单、表格的操作 (21)第六章JQuery与Ajax的应用.............................. 错误!未定义书签。
第七章插件的使用和写法................................... 错误!未定义书签。
第八章实例 .. (22)第一章JQuery概述1.1 JQuery概述随着Web2.0的兴起,JavaScript越来越受到重视。
但Javascript存在的三个弊端:复杂的文档对象模型(DOM),不一致的浏览器实现,缺乏便捷的开发、调试工具因此一系列JavaScript库也蓬勃发展起来。
从早期的Prototype、Dojo到2006年的jQuery,再到2007年Ext JS。
可以发现,互联网正在掀起一场JavaScript风暴。
在这场风暴中,jQuery以其独特优雅的姿态,始终处于这场风暴的中心,受到越来越多的人的追捧1.2 JS框架对比1.2.1 PrototypePrototype算是最早成型的JavaScript库之一,它对JavaScript的内置对象(如String对象、Array对象等)做了大量的扩展。
现在还有很多项目使用它,但这很大程度上是由于以前项目用了,现在不得不继续沿用。
它可以看做是把很多好的、有用的JavaScript的方法组合在一起而形成的JavaScript库,你甚至可以在你需要的时候随时将其中的几段代码抽出来放进自己的脚本里。
但也正是由于它成型年代早,从整体上对于面向对象的编程思想把握并不是很到位,导致了结构的松散。
不过现在它也在慢慢改进。
1.2.2 DojoDojo强大之处在于它提供了很多其它JavaScript库所没有提供的功能。
比如离线存储的API、生成图标的组件、基于SVG/VML的矢量图形库和Comet支持等等。
它是一款非常适合企业级应用的JavaScript库,并且受到了如IBM、SUN和BEA等一些大公司的支持。
但它的缺点也是很显著的:学习曲线陡,文档不齐全,最要命的就是API不稳定,每次升级都可能导致已有的程序失效。
但从它的1.0.0版出现以后,看起来情况有所好转,是一个很有发展潜力的库。
1.2.3 YUIYUI(Yahoo!UI,The Yahoo! User Interface Library),是由Yahoo公司打造出来的一套完备的、扩展性良好的富交互网页程序工具集。
它封装了一系列比较丰富的功能,如DOM操作和Ajax应用等,同时它还包括了几个核心的CSS文件。
该库本身文档极其完备,代码编写也非常的规范,以至于很少看到第三方撰写相应的文章。
1.2.4 Ext JSExt JS也常简称为Ext,原本是对YUI的一个扩展,主要是用于创建前端用户界面,它提供了极其丰富的组件。
如今已经发展到可以利用包括jQuery在内的多种JavaScript框架作为基础库,而Ext作为界面的扩展库来使用。
它可以用来开发富有华丽外观的富客户端应用,能使B/S应用更加具有活力。
但由于侧重于界面,所以本身比较臃肿,不压缩的话文件上兆(MB),所以使用之前请先权衡利弊。
另外,需要注意的是,Ext并非完全免费的,如果用于商业用途的话,是要付费获得授权许可的。
1.2.5 MooToolsMootools是一套轻量、简洁、模块化和面向对象的JavaScript框架。
其语法几乎跟Prototype一样,但却提供了更为强大的功能、更好的扩展性和兼容性。
其模块化思想非常优秀,核心代码只有8K。
用到什么模块可即时导入,即使是完整版也不超过160K。
还有它完全彻底的面向对象的编程思想,语法简洁直观,文档完善,是一个非常不错的JavaScript库。
1.2.6 JQueryjQuery同样也是一个轻量级的库,它拥有强大的选择器,出色的DOM操作,可靠的事件处理、完善的兼容性和链式操作等等功能,这些优点吸引了一批批的JavaScript开发者去学习它、研究它。
自从jQuery诞生那天起,关注度就一直在稳步上升,jQuery 已经逐渐从其它JavaScript 库中脱颖而出,成为Web 开发人员的最佳选择。
1.3 JQuery优势jQuery强调的理念是写的少,做的多(write less, do more)。
其独特的选择器、链式的DOM操作、事件处理机制和封装完善的Ajax都是其它JavaScript库望尘莫及的。
总的来说,jQuery有如下优势:1.3.1 轻量级jQuery非常轻巧,采用Dean Edwards编写的Packer(/packer/)压缩后,大小不到30KB。
如果使用Min版并且在服务器端启用Gzip压缩后,甚至只有18KB的大小!1.3.2 强大选择器jQuery可以让开发者使用从CSS 1到CSS 3几乎所有的选择器,以及jQuery独创的高级而复杂的选择器。
另外你还可以加入插件使其支持XPath选择器,甚至可以编写属于自己的选择器。
由于jQuery支持选择器这一特性,所以有一定CSS经验的开发人员可以很容易地切入到jQuery的学习中来。
1.3.3 出色的DOM操作jQuery封装了大量常用DOM操作,使你在编写DOM操作相关程序的时候能够得心应手,它优雅的完成各种原本非常复杂的操作,让JavaScript新手也能写出出色的程序。
1.3.4 可靠的事件处理机制jQuery的事件处理机制吸收了JavaScript专家Dean Edwards编写的事件处理函数的精华,使得jQuery在处理事件绑定的时候相当的可靠。
在预留退路(graceful degradation)、循序渐进以及非入侵式(Unobtrusive)编程思想方面,jQuery也做的非常不错。
1.3.5 完善的AjaxjQuery将所有的Ajax操作封装到一个函数$.ajax里,当我们使用Ajax的时候则可以专心处理业务逻辑而无需关心复杂的浏览器兼容性和XMLHttpRequest对象的创建和使用的问题。
1.3.6 出色的浏览器兼容性作为一个流行的JavaScript库,浏览器的兼容性自然是必须具备的条件之一。
jQuery能够在IE 6.0+、FF 2+、Safari 2.0+和Opera 9.0+下正常运行,它同时修复了一些浏览器之间的差异,使你不用在开展项目前忙于建立一个浏览器兼容库而焦头烂额。
1.3.7 链式操作方式jQuery中最有特色的莫过于它的链式操作方式--即对发生在同一个jQuery对象上的一组动作,可直接连写而无需重复获取对象。
这一点使jQuery的代码无比优雅。
1.3.8隐式迭代当我们用jQuery找到带有".myClass"类的全部元素,然后隐藏它们时,不需要循环遍历每一个返回的元素。
相反,jQuery里的方法都被设计成自动操作对象集合,而不是单独的对象,使得大量的循环结构变得不再必要,从而大幅地减少代码量。
1.3.9不污染顶级变量jQuery只建立一个名为jQuery的对象,其所有的函数方法都在这个对象之下。
另外的一个别名$也是可以随时交出控制权。
绝对不会污染其它的对象。
该特性可以使它与其它JavaScript库共生共荣,在项目中可以放心的引用而不需要考虑到后期可能的冲突。
1.3.10行为层与结构层的分离我们可以使用jQuery选择器选中元素,然后直接给元素添加事件。
这种将行为层与结构层完全分离的思想,可以使得jQuery开发人员和HTML或其它页面开发人员各司其职,摆脱过去开发冲突或个人单干的手工作坊式的开发模式。
同时,后期维护起来也是非常方便,不需要去HTML代码中去寻找某些函数和重复修改HTML代码。
1.3.11 丰富的插件支持任何事物的壮大,如果没有很多人的支持,是永远发展不起来的。
jQuery的易扩展性,吸引了来自全球的开发者来共同编写jQuery的扩展插件。
目前已经有超过几百种的官方插件支持,而且还不断有新插件面世。
1.3.12 完善的文档jQuery的文档是非常丰富的,现阶段多为英文文档,而中文文档相对较少。
当然,很多热爱jQuery的团队都在为这个努力,比如jQuery的中文API,图灵教育翻译的《Learning jQuery》等等。
1.3.13 开源jQuery是一个开源的产品,任何人都可以自由的使用并给它提出改进意见。
1.4 JQuery入门1.4.1 Hello world进入jQuery的官方网站,网址是:/。
下载最新的jQuery库文件首先应该明确一点:在jQuery库中,$就是jQuery的一个简写形式,例如$("#foo")和jQuery("#foo")是等价的,$.ajax和jQuery.ajax是等价的。
如果没有特别说明,程序中的$符号都是jQuery的一个简写形式。
<script type="text/javascript">//等待dom元素加载完毕.$(document).ready(function(){alert("Hello World!");});</script>这段代码是什么意思呢?其实它的作用类似于传统JavaScript中的window.onload,不过跟window.onload 还是有些区别。
1.4.2 链式代码风格$(document).ready(function(){$(".has_children").click(function(){$(this).addClass("highlight").children("a").show().end().siblings ().removeClass("highlight").children("a").hide();});});1.4.3 JQuery对象与DOM对象Jquery对象与Dom对象也可以相互转换Dom对象转换为Jquery对象var domObj = document.getElementsByTagName("h3")[0]; // Dom对象var $jQueryObj = $(domObj); //jQuery对象Jquery对象转换为Dom对象var $cr = $("#cr"); //jQuery对象var cr = $cr.get(0); //DOM对象,获取 $cr[0]1.4.4 解决jQuery和其它库的冲突当Jquery与其他的javascript库共用时,Jquery可以让出$符号var $j = jQuery.noConflict(); //自定义一个比较短快捷方式$j(function(){ //使用jQuery$j("p").click(function(){alert( $j(this).text() );});});$("pp").style.display = 'none'; //使用prototype1.4.5 JQuery开发工具和插件Eclipse + Aptana Studio 2.0详细访问:/art/200912/173449.htm第二章JQuery选择器2.1 JQuery选择器优势2.1.1 写法简明$(“#ID”)用来代替document.getElementById(“”);$(“TagName”)用来代替document.getElementsByTagName(“”);$(“.ClassName”)用来取得有该样式的元素支持CSS1到CSS3选择器,例如:$(“.className + div”)2.1.2 预留退路if(document.getElementById("tt")){document.getElementById("tt").style.color="red"; }$('#tt').css("color","red");2.2 JQuery选择器先看三个实例2.2.1 基本选择器$(“#Test”)$(“.test”)$(“p”)$(“*”)$(div,span,p.class1);2.2.2 层次选择器$(“div span”) <div>里所有的子孙span元素$(“div>span”) <div>下span子元素,孙元素就不算$(“.myClass + div”) Myclass样式的下一个div兄弟元素= $(“.myClass”).next(“div”) $(“.myClass ~ div”) Myclass样式的后面所有div兄弟元素= $(“.myClass”).nextAll(“div”)$(“.myClass”).nextAll(“div”) Myclass样式的后面所有div兄弟元素$(“.myClass”).siblings (“div”) Myclass样式的前后面所有div兄弟元素2.2.3 过滤选择器2.2.3.1 基本过滤选择器$(“div:first”) 所选div元素中第1个<div>元素$(“div:last”) $(“div:even”) $(“div:odd”)$(“div:not(#content)”) ID不是content的div元素$(“div:eq(1)”) 第二个div元素索引从0开始$(“div:gt(1)”) 大于1$(“div:lt(1)”) 小于1$(“div:header”); div下所有的<h1><h2><h3>元素$(“div:animated”);div下所有的正在执行动画的元素2.2.3.2 内容过滤选择器$('div:contains(di)') 选取含有文本"di"的div元素.$('div:empty') 选取不包含子元素(或者文本元素)的div空元素.$('div:has(.mini)') 选取含有class为mini元素的div元素. (好像不行)$('div:has(#mini)') 选取含有ID为mini元素的div元素.(好像不行)$('div:has(p)') 选取含有p元素的div元素.$('div:parent') 选取含有子元素(或者文本元素)的div元素.2.2.3.3 可见性过滤选择器$(':hidden') 选取不可见的元素,包括<input type=”hidden”/> <div style=”display:none”/><div style=”visibility:hidden”/>,如果只想选取<input type=”hidden”/>,则应该写成$(“input:hidden”);$(':visible) 选取可见的元素2.2.3.4 属性过滤选择器$('div[title]') 选取含有属性title 的div元素.$('div[title=test]') 选取属性title值等于test 的div元素.$('div[title!=test]') 选取属性title值不等于test 的div元素.$('div[title^=te]') 选取属性title值以te 开始的div元素.$("div[title$=est]") 选取属性title值以est 结束的div元素.$("div[title*=es]") 选取属性title值含有es 的div元素.$("div[id][title*=es]") 组合属性选择器,首先选取有属性id的div元素,然后在结果中选取属性title值含有es 的元素.2.2.3.5 子元素过滤选择器$('div.one :nth-child(2)') 选取每个父元素下的第2个子元素(索引从1算起)$('div.one :first-child') 选取每个父元素下的第一个子元素$('div.one :last-child') 选取每个父元素下的最后一个子元素$('div.one :only-child') 如果父元素下的仅仅只有一个子元素,那么选中这个子元素2.2.3.6 表单对象属性过滤选择器$(" input:enabled").val("这里变化了!"); 对表单内可用input 赋值操作.$(" input:disabled").val("这里变化了!"); 对表单内不可用input 赋值操作.$(" input:checked")$(" select:selected")2.2.4 表单选择器$("#form1 :text"); 单行文本框$("#form1 :password");$("#form1 :radio");$("#form1 :checkbox");$("#form1 :submit");$("#form1 :image");$("#form1 :reset");$("#form1 :button"); // <input type=button /> 和<button ></button>都可以匹配$("#form1 :file");$("#form1 :hidden"); // <input type="hidden" />和<div style="display:none">test</div>都可以匹配.$("#form1 select"); //这两个不要加:$("#form1 textarea");$("#form1 :input"); 选取所有<input><textarea><select><button>$("#form1 input"); 选取所有<input>2.2.5 注意事项特殊字符:<div id="id.a">aa</div><div id="id#b">bb</div><div id="id[1]">cc</div>var $id_right_a = $('#id\\.a');//jQuery对象,对特殊字符,我们转义一下var $id_right_b = $('#id\\#b');//jQuery对象,对特殊字符,我们转义一下var $id_right_c = $('#id\\[1\\]'); //对特殊字符,我们转义一下空格问题:var $t_a = $('.test :hidden'); //样式为test下子元素为隐藏的元素var $t_b = $('.test:hidden'); //样式为test的隐藏元素2.3 案例研究相机品牌第三章JQuery中的DOM操作3.1 查找节点var $li = $("ul li:eq(1)");var li_txt = $li.text();alert(li_txt);var $para = $("p");var p_txt = $para.attr("title");alert(p_txt);3.2 创建节点var $li = $(“<li>a</li>”);$(“ul”).append($li);3.3 插入节点父元素.append() 插到最后面父元素.prepend() 插到最前面insertAfter() #(“<b></b>”).insertAfter(“p”) 结果为<p></p><b></b>insertBefore() #(“<b></b>”).insertBefore(“p”) 结果为<b></b><p></p>3.4 删除节点var $li = $("ul li:eq(1)").remove(); // 获取第二个<li>元素节点后,将它从网页中删除。