锋利的jquery

合集下载

基于HTML5的智力游戏设计-电子信息工程本科学生毕业论文.doc

基于HTML5的智力游戏设计-电子信息工程本科学生毕业论文.doc

本科学生毕业论文(设计)题目(中文):基于HTML5的智力游戏设计(英文):Design of Intelligent Game Based on HTML5 姓名 xxx学号xxx院(系)电子与信息工程学院专业、年级电子信息工程指导教师 xxx 讲师2017年 5月10日xxx科技学院本科毕业论文(设计)诚信声明本人郑重声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。

对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。

本人完全意识到本声明的法律结果由本人承担。

本科毕业论文(设计)作者签名:二〇一七年五月十日毕业论文(设计)任务书课题名称基于HTML5的智力游戏设计姓名xxx学号xxx院系电子与信息工程学院专业电子信息工程指导教师xxx 讲师2015年10月20日2、毕业论文(设计)内容要求:该课题需要设计和实现一个在网页上运行的智力游戏,需要使JavaScript 语言和Webstorm或其他前端开发工具,要求所设计的游戏画面良好,运行流畅。

(1)游戏介绍:①游戏为益智类游戏,越到后面越难越有挑战;②游戏玩法:使用键盘上、下、左、右键控制所有方块往这个方向移动。

③游戏规则:当所有方块往一个方向移动时,数字相同的方块可以相加变成一个方块,当拼出一个方块为2048,即为胜利;当16宫被占满且所有相邻方块不能再相加时,游戏结束;④游戏界面:游戏界面有新游戏,记录当前分数,游戏介绍,记录历史最高分;⑤按照游戏的系统实现方法,做出系统分析、系统设计、系统实施。

(2)主要工作量和工作流程如下:①进行系统的需求分析;②开始搭建开发平台和环境;③根据需求分析和设计图来进行代码的编写;④对功能模块进行测试;⑤对项目整体进行测试;⑥将项目打包上传至网站;⑦完成毕业论文撰写,论文格式严格按照xxx科技学院本科毕业设计(论文)规范撰写,字数不少于10000字;⑧准备答辩。

锋利的jQuery

锋利的jQuery

第一章认识一下jQuery随着JavaScript的兴起,一系列JavaScript库也蓬勃发展起来。

从早期的Prototype、Dojo 到2006年的jQuery,再到2007年ExtJs。

可以发现,互联网正在掀起一场JavaScript风暴。

在这场风暴中,jQuery以其独特优雅的姿态,始终处于这场风暴的中心,受到越来越多的人的追捧。

1.1 jQuery简介jQuery是继Prototype之后又一个优秀的JavaScript库,它由John Resig 创建于2006年1月。

它简化了遍历HTML文档、操作DOM、处理事件、执行动画和Ajax的操作。

它独特而又优雅的代码风格改变了JavaScript程序员编写程序的设计方式和思路。

不管你是网页设计师、后台开发者、业余爱好者还是项目管理者,也不管你是JavaScript 初学者还是JavaScript高手,你都有很多理由去学习jQuery,因为它是面向任何人的。

1.2 加入jQuery1.2.1 JavaScript简介JavaScript是为了适应动态网页制作的需要而诞生的一种编程语言。

它是由Netscape公司开发的一种脚本语言(scripting language)。

JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。

然而,几乎每个Web 开发人员都曾有过诅咒JavaScript 的经历。

这个备受争议的语言受累于其复杂的称为文档对象模型(DOM)的编程模型、糟糕的实现和调试工具以及不一致的浏览器实现。

直到现在,很多开发人员还认为JavaScript是一门令人厌恶的语言。

随着WEB2.0的兴起,作为广泛应用于Web 开发的脚本语言,JavaScript开始日益重要起来,JavaScript的复苏使一些业界领袖人物也不得不开始重新审视这种编程语言。

诸如Ajax (Asynchronous JavaScript + XML) 这样的编程技术让Web 网页更加迷人,而完整的Web 开发框架,比如Apache Cocoon(一种使用而且充分利用了XML强大功能的发布框架),则让JavaScript 的应用越来越多,使其不止限于是一种用于制作Web 页面的简单脚本。

锋利的JQuery

锋利的JQuery

// 锋利的JQuery 学习笔记// dier// 2009-10-17 至 2009-11-22//------------------------- 第一章认识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的元素,也不会报错。

C语言在线编程系统文档

C语言在线编程系统文档

毕业设计题目: C语言在线编程系统的探索与设计学院:经济管理专业名称:信息管理与信息系统班级学号: 08093112学生姓名:蒋峰指导教师:邓砚谷二〇一二年六月毕业设计(论文)任务书I、毕业设计(论文)题目:C语言在线编程系统的探索与设计II、毕业设计(论文)工作内容及要求:1、查阅论文相关中外文献并收集相关资料具体要求:(1)到学校图书馆借阅web开发、分布式系统方面的图书5-10本;(2)从中国知网等网站查找相关论文20篇,重点阅读至少10篇,关键检索词:web开发、分布式系统;(3)从网上查阅最新的web开发、分布式系统的有关报道、案例等;(4)阅读老师提供的外文文献。

2、完成文献综述及开题报告具体要求:(1)要写明选题的依据及意义、国内外研究现状及评述、指出主要特色;(2)文献综述及开题报告要有参考文献11篇以上(至少1篇外文文献),并尽可能多引用最新的期刊文章;(3)系统重点:编程模块开发;难点:编程控件开发3、完成系统开发工作具体要求:(1)系统运行稳定,与开发初衷一致(2)联系实际。

(3)要体现系统的主要特色。

III、毕业设计时间安排:1、第1周-第4周:查阅资料,完成外文资料翻译,撰写开题报告。

2、第5周-第9周:完成并提交毕业设计初稿。

3、第10周-第13周:毕业设计定稿。

4、第13周:毕业设计评阅。

5、第14周:根据评阅人意见修改毕业设计,提交答辩稿。

6、第15周:毕业设计答辩、最终定稿并提交归档。

Ⅳ、主要参考资料:[1] 单东林,张晓菲,魏然.锋利的jQuery[M].人民邮电出版社,2009[2] Nicholas C.Zakas.JavaScript高级程序设计(第2版) [M].人民邮电出版社,2010[3] Cay S.Horstmann , Gary Cornell.JAVA核心技术卷I:基础知识[M]. 机械工业出版社.2010[4] Cay S.Horstmann , Gary Cornell.JAVA核心技术卷II:高级特性[M]. 机械工业出版社.2010[5] 陈臣,王斌,孙琳,王鸽,蒲蓬勃.研磨Structs2[M].清华大学出版社.2011[6] 石志国,刘翼伟,王志良,JSP应用教程(修订本[M]).清华大学出版社.2008[7] 王珊,萨师煊.数据库系统概论(第四版) [M].高等教育出版社.1983[8] Bruce Eckel.Java编程思想(第4版) [M].机械工业出版社.2010[9] Andrew S.Tanenbaunm,puter Networks[M].机械工业出版社2011[10] 王国辉 . Java Web开发实战宝典[M] .清华大学出版社.2010[11] Thomas H.Cormen ,CharlesE.Leiserson,RonaldL.Rivest, Clifford Stein. 算法导论[M].机械工业出版社.2011经济管理学院信息管理与信息系统专业 080931班学生(签名):日期:自 2012 年 3月 12 日至2012年 6月 20日指导教师(签名):助理指导教师(并指出所负责的部分):系主任(签名):学士学位论文原创性声明本人声明,所呈交的论文是本人在导师的指导下独立完成的研究成果。

关于jQuery库冲突的完美解决办法

关于jQuery库冲突的完美解决办法

关于jQuery库冲突的完美解决办法前⾔⼀次⾯试中⾯试官问到jQuery和别的库冲突怎么解决?虽然以前看过,但是我已经不记得了。

我的思路就是如果让我来设计,那我就⽤⼀个默认值$,不传参数,那就⽤$,最后就挂载在window.$上,传参数就⽤传⼊名字,⽐如传⼊jq,那我就挂载在window.jq上。

var myControl="jq";(function(name){var $=name ||"$"; //name存在$的值就是name的值,不存在或为null,$的值为字符串"$"console.log($);window[$]=function(){alert("123");}})(myControl)window[myControl]();事实上这肯定不是jquery解决冲突的办法了。

那就看看jQuery怎么解决冲突吧。

jQuery多个版本或和其他js库冲突主要是常⽤的$符号的冲突。

⼀、冲突的解决1、同⼀页⾯jQuery多个版本冲突解决⽅法<body><!-- 引⼊1.6.4版的jq --><script src="/ajax/libs/jquery/1.6.4/jquery.js"></script><script> var jq164 = jQuery.noConflict(true); </script><!-- 引⼊1.4.2版的jq --><script src="/ajax/libs/jquery/1.4.2/jquery.js"></script><script> var jq142 = jQuery.noConflict(true); </script><script>(function($){//此时的$是jQuery-1.6.4$('#');})(jq164);</script><script>jq142(function($){//此时的$是jQuery-1.4.2$('#');});</script></body>2、jQuery库在其他库之后导⼊jQuery noConflict() ⽅法会释放会 $ 标识符的控制,这样其他脚本就可以使⽤它了。

程序员各种PDF格式电子书--免费网盘资源

程序员各种PDF格式电子书--免费网盘资源

程序员各种PDF格式电⼦书--免费⽹盘资源-请妥善保存,后期还会有更多更新,如果读者有不同的书籍资源或者这⾥没有你要找的书籍,也可以直接评论,我在这⾥添加--如果有不存在的链接或者失效的,直接私信我或者在下⽅评论所有的數據链接:需要的直接⾃取*******2018/7/23 已更新320 本*******03_SpringBoot相关:《Spring Boot 2参考⼿册中⽂⽂档》《Spring Boot 2精髓带书签⽬录⾼清版》04_SpringCloud相关:《疯狂Spring Cloud微服务架构实战》《Spring Cloud Finchley.RELEASE参考⼿册中⽂⽂档》07_Hibernate相关:《Hibernate实战(第2版-⼈民邮电出版社)》《HIBERNATE逍遥游记》14_设计模式相关:《设计模式之禅(第2版)》15_Nginx相关:《实战Nginx:取代Apache的⾼性能Web服务器张宴.扫描版》27_架构相关:《系统架构:复杂系统的产品设计与开发》30_⼤数据相关:《HBase实战》《Spark快速数据处理》31_Java_EE相关:《servlet和jsp学习指南》《解密搜索引擎技术实战Java精华版》《深⼊分析Java Web技术内幕》《Activiti权威指南》《Java.Web开发学习⼿册-明⽇科技》《RESTful Web Services Cookbook 中⽂版_12879413》《Web安全开发指南》《Web应⽤安全权威指南》33_Docker相关:《Docker+容器与容器云(第2版)********2018/5/2 已更新300本********JAVAEE相关:《Java EE互联⽹轻量级框架整合开发 SSM框架(Spring MVC+Spring+MyBatis)和Redis实现》《⾼性能响应式Web开发实战》微信相关:《从零开始学微信⼩程序开发》《微信⼩程序开发⼊门与实践》《微信⼩程序⼊门指南》《⼩程序巧应⽤-微信⼩程序开发实战》⼤数据相关:《⼤数据时代:⽣活、⼯作与思维的⼤变⾰》《⼤数据之路:阿⾥巴巴⼤数据实践》《⽩话⼤数据与机器学习》《⼤数据:互联⽹⼤规模数据挖掘与分布式处理》《⼤数据存储MongoDB实战指南》《⼤数据架构师指南》《⼤数据架构详解:从数据获取到深度学习》《⼤数据算法》《⼤数据挖掘:系统⽅法与实例分析》《数据算法 Hadoop Spark⼤数据处理技巧》《⽤户⽹络⾏为画像⼤数据中的⽤户⽹络⾏为画像分析与内容推荐应⽤》《云计算和⼤数据时代⽹络技术揭秘》《⾃⼰动⼿做⼤数据系统.张魁(带书签⽂字版)》《⽩话⼤数据与机器学习》《Druid实时⼤数据分析原理与实践》《Hadoop⼤数据分析与挖掘实战》《Hadoop权威指南.⼤数据的存储与分析.第4版.修订版&升级版》《Python机器学习——预测分析核⼼算法》《Tensorflow 实战Google深度学习框架(完整版pdf)》程序员个⼈修养:《⾼效程序员的45个习惯(修订版)敏捷开发修炼之道》《⼈件(3版)》《⼈⽉神话.40周年中⽂纪念版.2015》********2018/3/1 已更新272本********Nginx相关:《决战Nginx 技术卷:⾼性能Web服务器部署与运维》《深⼊理解Nginx模块开发与架构解析》《深⼊剖析Nginx》《学习Nginx HTTP Server中⽂版》《Nginx开发从⼊门到精通》MongoDb相关:《深⼊学习MongoDb》《MongoDB实战》数据库相关:《MySQL数据库开发的三⼗六条规定-⽯展》《SQL HACKS:100个业界最尖端的技巧和⼯具》《MySQL开发者SQL权威指南》《MySQL技术内幕.第5版》《MySQL技术内幕 InnoDB存储引擎第2版》《MySQL管理之道,性能调优,⾼可⽤与监控(第⼆版)》《MySQL LVS+Keepalived+MHA ⾼可⽤群集应⽤部署操作⼿册》《MySQL 5权威指南中⽂版第3版》《⾼性能MySQL 第3版中⽂》微服务相关:《微服设计》《轻量级微服务架构(上册)》《轻量级微服务架构(下册)⼤数据:《Hive 简明教程》《Spark⼤数据处理技术、应⽤与性能优化》架构相关《⼤规模分布式存储系统:原理解析与架构实战.杨传辉》《⼤规模分布式系统架构与设计实战.完整版》git相关:《Git权威指南》elasticSearch相关:《深⼊理解ElasticSearch》********2018/2/2 已更新247本********Docker相关《Docker — 从⼊门到实践》《KUBERNETES权威指南从DOCKET到KURBERNETES实践全接触》Elasticsearch相关《Elasticsearch服务器开发(第2版)》《Elasticsearch技术解析与实战》《Elasticsearch权威指南(中⽂版)》tomcat相关《深⼊剖析Tomcat(中⽂版)》《Tomcat架构解析.刘光瑞(详细书签)》spring Cloud相关《Spring Cloud与Docker微服务架构实战》Spring相关《Spring Cloud与Docker微服务架构实战》《Spring Data实战》多线程相关《实战Java⾼并发程序设计》《图解Java多线程设计模式》《Java并发编程的艺术》《Java多线程编程实战指南设计模式篇》git相关《GitHub⼊门与实践_(⽇)_》架构相关《⼤型⽹站技术架构:核⼼原理与案例分析》数据结构和算法相关《编程珠玑2》《⼤话数据结构》《数据结构(Java版)》《程序员的数学3+线性代数》********2017/12/25 已更新227本********Docker相关《循序渐进学Docker》struts《精通Struts基于MVC的JavaWeb设计与开发》sql相关《[漫画数据库].(⽇)⾼桥⿇奈》《DB2+SQL性能调优秘笈》《⼲净的数据++数据清洗⼊门与实践》《MySQL最佳优化完美攻略》《SQL.24⼩时⾃学⼿册》《SQL语⾔艺术》Spring相关《精通Spring MVC4》《Spring+MVC+MYBatis企业应⽤实战》《Spring+Security3+张卫滨(译)》Spring Cloud《Spring Cloud Dalston中⽂⽂档+参考⼿册+中⽂版》python相关《Flask+Web开发:基于Python的Web应⽤开发实战》nodejs相关《了不起的Node js将JavaScript进⾏到底》myabtis《MyBatis技术内幕》《MyBatis3⽤户指南中⽂版》《MyBatis从⼊门到精通__刘增辉(著)》Kylin相关《Apache Kylin权威指南》性能相关《构建⾼性能WEB站点》《零成本实现Web性能测试》《java性能优化权威指南(带书签)》《Web性能测试实战详解+Web开发典藏⼤系》⽹络编程《TCPIP⽹络编程技术基础》前端相关《术与道移动应⽤UI设计必修课》《写给⼤家看的设计书(第4版)》《Ajax安全技术》架构《程序员必读之软件架构》《架构即未来现代企业可扩展的Web架构流程和组织原书第2版》《架构探险从零开始写javaweb框架》《⼈⼈都是架构师+分布式系统架构落地与瓶颈突破》《软件构架实践_第⼆版_林_巴斯等著》《系统架构:复杂系统的产品设计与开发》《⼀线架构师实践指南》《云计算架构技术与实践+第2版》《O2O实战+他们是如何利⽤互联⽹的》********2017/09/22 已更新192本********Docker相关《Docker技术⼊门与实战》《Docker容器与容器云(第2版)》《第⼀本Docker书 PDF电⼦书下载带书签⽬录完整版》Elasticsearch相关:《ElasticSearch可扩展的开源弹性搜索解决⽅案》《实战Elasticsearch、Logstash、Kibana++分布式⼤数据搜索与⽇志挖掘及可视化解决⽅案》Hibernate相关:《Hibernate5⽤户⼿册中⽂版》spring Boot相关:《深⼊实践Spring Boot.陈韶健》Java EE:《[使⽤Java.Web服务构建SOA].(汉森).成保栋》《Java+Web开发与实战--Eclipse+Tomcat+Servlet+JSP整合应⽤》《HTTPS权威指南在服务器和Web应⽤上部署SSL&TLS和PKI》《Java EE7权威指南卷2》《Java Web企业项⽬实战》《Java+Web技术整合应⽤与项⽬实战JSP+Servlet+Struts2+Hibernate+Spring3》《JavaEE7精粹》Java相关:《Java8函数式编程》《深⼊理解JAVA内存模型》多线程:《JAVA并发编程核⼼⽅法与框架 ,⾼洪岩著》********2017/08/10 已更新175本********java:《Head First Java 中⽂⾼清版》《Java核⼼技术(卷I)基础知(原书第9版)》《Java核⼼技术卷II ⾼级特性(原书第9版)》算法:《数据结构与算法分析_Java语⾔描述(第2版)》《算法基础.打开算法之门》《算法导论(原书第3版)》《算法概论》多线程《Java并发编程:设计原则与模式(第⼆版)》《java线程》《Java虚拟机并发编程》git《Git版本控制管理(第2版)《完全学会GIT GITHUB GIT SERVER的24堂课》nginx:《Nginx⾼性能Web服务器详解》********2017/07/02 已更新162本********java;《阿⾥双11系统管控调度架构与实践》《淘宝技术这⼗年,完整最终确认版》《啊哈!算法》《图解HTTP》完整彩⾊版《Apache服务器配置与使⽤⼯作笔记》《JAVA 8实战》《Java NIO 中⽂版》《Java+JVM》《Jsp、Tomcat、Sqlserver部分笔记》《从Paxos到Zookeeper 分布式⼀致性原理与实践(书签版)》《⼤型⽹站系统与JAVA中间件实践(⾼清版)》《深⼊分析Java Web技术修订版》Hibernate相关:《精通 Hibernate:Java 对象持久化技术详解(第2版)》HTML5相关:《HTML5移动Web开发指南》《HTML5移动开发即学即⽤(双⾊)》linux相关:《循序渐进Linux第2版》Netty相关:《Netty in Action第五版》Nginx相关:《Nginx教程从⼊门到精通》spring相关:《SPRING技术内幕:深⼊解析SPRING架构与设计原理》《Spring源码深度解析》SpringCloud:《Spring Cloud微服务实战》tomcat相关:《How Tomcat Works中⽂版》《Tomcat权威指南(第2版)》《Tomcat源码研究》数据库:《Effective MySQL之SQL语句最优化》《Sql Cookbook中⽂版》《SQL HACKS:100个业界最尖端的技巧和⼯具》《sql两⽇速成》《SQL注⼊攻击与防御原书第2版》《数据库查询优化器的艺术:原理解析与SQL性能优化》项⽬管理:《项⽬管理》********2017/06/22 已更新131本********java:《Java典型应⽤彻查1000例:Java⼊门》《Java典型应⽤彻查1000例:Web应⽤开发》《Java典型应⽤彻查1000例:数据库应⽤基础》《Java典型应⽤彻查1000例:图形与⽹络游戏开发》《Java典型应⽤彻查1000例:⽹络应⽤开发》《Java典型应⽤彻查1000例:⽹站数据库设计》《Java TCP IP Socket编程(原书第2版)》《Java程序员⾯试宝典(第2版)(欧⽴奇,刘洋,段韬) PDF 扫描版》《Java程序员⾯试宝典(杨磊) PDF 扫描版》《Java程序员⾯试笔试真题库_2017版》《Java程序员⾯试笔试真题与解析_迷你书_2017版》《TCPIP详解卷1》《TCPIP详解卷2》《TCPIP详解卷3》《UML精粹》《图解HTTP》多线程:《七周七并发模型》程序员个⼈修养:《编写⾼质量代码:改善Java程序的151个建议》linux相关:《LINUX SHELL脚本攻略(中⽂版带书签)》MongoDB相关:《MongoDB权威指南》Mybatis相关:《Mybatis_3中⽂⽤户指南》Node.js相关:《Node.js 开发指南》Struts相关:《Struts2 技术内幕——深⼊解析Struts2架构设计与实现原理》Spring相关:《Spring实战(第4版)》《Java EE设计模式:Spring企业级开发最佳实践》AngularJS相关:《AngularJS权威教程》《AngularJS深度剖析与最佳实践》********2017/06/02 已更新104本********java:《Java虚拟机并发编程》多线程:《Java并发编程学习笔记》《Java多线程编程深⼊详解》数据库:《MySQL性能调优与架构设计》《SQL必知必会》thymeleaf相关:《thymeleaf_3.0.5_中⽂参考⼿册》Redis相关:《Redis⼩⽩⼊门指南》MyBatis相关:《深⼊浅出MyBatis技术原理与实战》前端:《锋利的jQuery2》《[jQuery攻略].(印)哈⽡尼.扫描版》《锋利的jQuery》(⾼清扫描版-有书签)《jquery⾼級編程》********2017/05/11 已更新92本********java:《Java RESTful Web Service实战》《JAVA解惑》Netty相关:《Netty权威指南》Redis相关《Redis设计与实现》**2017/05/01**多线程:《Java 7并发编程实战⼿册》《Java并发编程实战(中⽂版)》Spring:《spring揭秘(完整)》《精通Spring》Nginx相关:《实战nginx》********2017/04/29********《Java常⽤算法⼿册第三版本》博主付费购买《数据结构与算法 Java版》博主付费购买《图解数据结构-使⽤Java》博主付费购买********2017/04/28********Spring相关:《精通Spring4.X企业应⽤开发实战》博主付费购买《亿级流量⽹站架构核⼼技术-跟开涛学搭建⾼可⽤⾼并发系统》博主付费购买********2017/04/27********前端相关:《超越CSS:Web设计艺术精髓》《精通CSS.-.⾼级Web标准解决⽅案.中⽂版》《CSS权威指南》CSS时尚编程百例CSS禅意花园linux相关:鸟哥私房菜(全)[鸟哥的Linux私房菜:服务器架设篇(第⼆版)]********2017/04/25********java⽬录:实战Java⾼并发程序设计Head First Servlet JSP(清晰中⽂版)java基础教程(强烈推荐)编程之美-完整版⼤话数据结构算法与数据结构-实⽤算法基础教程Java核⼼技术卷Ⅰ基础知识(第8版)Java核⼼技术卷Ⅱ⾼级特性(第8版)********2017/04/21********java⽬录:Java程序性能优化让你的Java程序更快、更稳定.pdf JavaSpringJava多线程MybatisHibernateStruts2GitPython算法数据库DockerRedis 前端Android C++ Maven 。

jQuery 的版本以及jQuery的功能和优势

jQuery 的版本以及jQuery的功能和优势

jQuery的版本以及jQuery的功能和优势jQuery 的版本从2005 年8 月开始,进入公共开发阶段,随之而来的新框架于2006 年1 月14 日正式以jQuery 的名称发布。

2006 年8 月发布了jQuery1.0,第一个稳定版本,具有对CSS 选择符、事件处理和Ajax 交互的支持。

2007 年1 月发布了jQuery1.1,极大的简化API。

合并了许多较少使用的方法。

2007 年7 月发布了jQuery1.1.3,优化了jQuery 选择符引擎执行的速度。

2007 年9 月发布了jQuery1.2,去掉了XPath 选择器,新增了命名空间事件。

2008 年5 月发布了jQuery1.2.6,引入了Dimensions 插件到核心库中。

2009 年1 月发布了jQuery1.3,使用了全新的选择符引擎Sizzle,性能进一步提升。

2010 年1 月发布了jQuery1.4,进行了一次大规模更新,提供了DOM 操作,增加了很多新的方法或是增强了原有的方法。

2010 年2 月发布了jQuery1.4.2,添加了.delegate()和.undelegate()两个新方法,提升了灵活性和浏览器一致性,对事件系统进行了升级。

2011 年1 月发布了jQuery1.5,重写了AJAX 组件,增强了扩展性和性能。

2011 年5 月发布了jQuery1.6,重写了Attribute 组件,引入了新对象和方法。

2011 年11 月发布了jQuery1.7,引入了.on()和.off()简介的API 解决事件绑定及委托容易混淆的问题。

2012 年3 月发布了jQuery1.7.2,进行一些优化和升级。

2012 年7 月发布了jQuery1.8,8 月发布了1.8.1,9 月发布了1.8.2,重写了选择符引擎,修复了一些问题。

2013 年1 月发布了jQuery1.9,CSS 的多属性设置,增强了CSS3。

jQuery实现高亮显示网页关键词的方法

jQuery实现高亮显示网页关键词的方法

jQuery实现⾼亮显⽰⽹页关键词的⽅法本⽂实例讲述了jQuery实现⾼亮显⽰⽹页关键词的⽅法。

分享给⼤家供⼤家参考。

具体如下:这是⼀款基于jquery实现的⾼亮显⽰⽹页上搜索关键词的代码,当你在⽂本框中输⼊的时候,如果下⾯的正⽂中包括你输⼊的内容,也就是关键字,那么这些关键字是会⾼亮显⽰的,被动态添加成黄⾊,看上去很醒⽬,就像百度快照显⽰关键词的样⼦。

运⾏效果如下图所⽰:具体代码如下:<!DOCTYPE html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jquery⽂字⾼亮显⽰</title><style type="text/css">.highlight {background-color: #fff34d;-moz-border-radius: 5px; /* FF1+ */-webkit-border-radius: 5px; /* Saf3-4 */border-radius: 5px; /* Opera 10.5, IE 9, Saf5, Chrome */-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7); /* FF3.5+ */-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7); /* Saf3.0+, Chrome */box-shadow: 0 1px 4px rgba(0, 0, 0, 0.7); /* Opera 10.5+, IE 9.0 */}.highlight {padding:1px 4px;margin:0 -4px;}</style></head><body>Search: <input type="text" id="text-search" /><p>This can include web design, web content development, client liaison, client-side/server-side scripting, web server and network security configuration, and e-commerce development. However, among web professionals, "web development" usually refers to t (Text from Wikipedia)<script type="text/javascript" src="jquery-1.6.2.min.js"></script><script type="text/javascript">jQuery.fn.highlight = function(pat) {function innerHighlight(node, pat) {var skip = 0;if (node.nodeType == 3) {var pos = node.data.toUpperCase().indexOf(pat);if (pos >= 0) {var spannode = document.createElement('span');spannode.className = 'highlight';var middlebit = node.splitText(pos);var endbit = middlebit.splitText(pat.length);var middleclone = middlebit.cloneNode(true);spannode.appendChild(middleclone);middlebit.parentNode.replaceChild(spannode, middlebit);skip = 1;}}else if (node.nodeType == 1 && node.childNodes && !/(script|style)/i.test(node.tagName)) {for (var i = 0; i < node.childNodes.length; ++i) {i += innerHighlight(node.childNodes[i], pat);}}return skip;}return this.each(function() {innerHighlight(this, pat.toUpperCase());});};jQuery.fn.removeHighlight = function() {function newNormalize(node) {for (var i = 0, children = node.childNodes, nodeCount = children.length; i < nodeCount; i++) {var child = children[i];if (child.nodeType == 1) {newNormalize(child);continue;}if (child.nodeType != 3) { continue; }var next = child.nextSibling;if (next == null || next.nodeType != 3) { continue; }var combined_text = child.nodeValue + next.nodeValue;new_node = node.ownerDocument.createTextNode(combined_text);node.insertBefore(new_node, child);node.removeChild(child);node.removeChild(next);i--;nodeCount--;}}return this.find("span.highlight").each(function() {var thisParent = this.parentNode;thisParent.replaceChild(this.firstChild, this);newNormalize(thisParent);}).end();};</script><script type="text/javascript">$(function() {$('#text-search').bind('keyup change', function(ev) {// pull in the new valuevar searchTerm = $(this).val();// remove any old highlighted terms$('body').removeHighlight();// disable highlighting if emptyif ( searchTerm ) {// highlight the new term$('body').highlight( searchTerm );}});});</script></body></html>希望本⽂所述对⼤家的jquery程序设计有所帮助。

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

第1章1.简述jQuery的实质及其优势。

jQuery是一个轻量级javascript库轻量级(Lightweight),强大的选择器,出色的DOM操作封装,可靠的事件处理机制,完善的Ajax ,出色的浏览器兼容性,不污染顶级变量,链式操作方式,隐式迭代,行为层与结构层分离,丰富的插件支持,完善的文档,开源2.写jQuery程序前需要做什么准备工作?jQuery的压缩版的非压缩版分别适用于什么场合?完整,无压缩版,可供学习、开发。

压缩后的版本,主要用于项目的发布。

3.简述$(document).ready()与window.onload的相同点和不同点。

在DOM中,浏览器加载文档完毕,会发生onload事件。

$(document).ready(function(){ })相当于window.onload事件,但有区别:(1)执行时机:window.onload 是在网页中所有元素(包括元素的所有关联文件)完全加载后才执行。

$(document).ready() 是在DOM完全就绪时就可以被调用,并不意味着这些元素关系的文件都已经下载完毕。

(2)多次使用:$(document).ready()事件可以在同一个页面注册多个(3)简写方式:可以缩写成$(function(){ }) 或$().ready(function(){ })4.什么是jQuery对象和DOM对象?二者如何转换?将DOM对象转换为JQuery对象的方法:$(DOM对象);将JQuery对象转换为DOM对象的方法:var domobj = jqobj[0]或者var domobj=jqobj.get(0) 第2章1.jQuery中的选择器分为哪几类?其中过滤选择器分为哪几小类?2.写出每个层次选择器的符号及其含义。

1.$(“ancestor descendant”):选取祖先元素中所有的后代元素:$("body div"):选取body元素下所有的div元素2.$(“parent > child”):选取父元素下的子元素。

$(“body > div”):选取body元素下所有的div子元素3. $(“prev + next”):匹配紧接在prev 元素后的next 元素$("#div_b1 span + input").css("background-color","red");4. $(“prev ~ siblings”):匹配prev 元素之后的所有兄弟元素$("#div_c1 span ~ input").css("background-color","red");$(‘#one+div’)等价于$(‘#one’).next(‘div’)$(‘#one~div’)等价于$(‘#one’).nextAll(‘div’)$(‘#one’).siblings(‘div’):指其前、后所有的div兄弟3.写出每个基本过滤选择器的符号及其含义。

1. #ID选择器:根据给定的ID匹配一个元素$(“#one”)选取id为one的元素2. .class选择器:根据class名选择匹配的元素$(".mini")选取class为mini的元素3.标签选择器:根据标签名选择元素$("div")选取所有div元素4.*选择器:选择所有的元素$("*")选取所有的元素5.selector1,selector2,selector3...selectorN :返回指定选择器的元素$("span,#two")选取所有的span标签元素和id=two的元素。

4.写出每个内容过滤选择器的符号及其含义。

1. :contains(text)选取包含文本text的元素$('div:contains(di)'):选取含有文本"di"的div元素.2. :has(selector)选取含有选择器所匹配的元素的元素$('div:has(.mini)')选取含有class为mini元素的div元素.3. :empty选取不包含元素或文本的元素$('div:empty'):选取不包含任何内容的div。

4. :parent选取包含元素或文本的元素$('div:parent'):选取包含内容的div5.写出每个子元素过滤选择器的符号及其含义。

1. :nth-child(index/even/odd)选取每个父节点下第index个子元素、偶数元素或奇数元素。

$('div.one :nth-child(2)'):选取每个class=one的div父元素下的第2个子元素2. :first-child选取每个父节点下第1个子元素。

$('div.one :first-child'):每个class=one的div父元素下的第1个子元素3. :last-child选取每个父节点下最后一个子元素。

4. :only-child选取每个父节点下独生子元素。

第3章:attr和prop区别:对于HTML元素本身就带有的固有属性,在处理时,使用prop或attr方法。

对于自己自定义的DOM属性,在处理时,使用attr方法。

区别:对于只有两种状态的值,prop获取的是true或false;attr获取的是字符串。

DOM 组成DOM Core定义了一套标准的针对任何结构化文档的接口。

HTML-DOM定义了所有HTML 元素的对象和属性,以及访问它们的方法。

XML-DOM定义了所有XML 元素的对象和属性,以及访问它们的方法。

DOM是什么通过JavaScript,可以重构整个HTML 文档。

可以添加、移除、改变或重排页面上的项目。

如果要改变页面的某个元素,JavaScript 就需要获得对HTML 文档中所有元素进行访问的接口。

DOM(DOM-Document Object Model)是W3C国际组织的一套Web标准。

它定义了访问HTML等文档对象的一套属性、方法和事件。

DOM是操作HTML与XML文件的一组API。

DOM具有平台、语言无关性。

它是建立网页与脚本语言或程序语言沟通的桥梁.DOM级别:DOM Level 1/2/3jQuery中的DOM操作查找节点创建节点插入节点删除节点复制节点替换节点包裹节点属性操作样式操作设置和获取HTML、文本和值遍历节点CSS-DOM操作样式的优先级(1)内联>ID选择器>伪类=属性选择器=类选择器>元素选择器=伪元素>通用选择器(*)>继承的样式权重:内联样式1000>id选择器100>class选择器10>标签选择器1(2)计算方法a.用a表示选择器中ID选择器出现的次数b.用b表示类选择器,属性选择器和伪类选择器出现的总次数。

c.用c表示标签选择器、伪元素选择器出现的总次数d.忽略通用选择器e.然后计算a*100+b*10+c的大小,这就是优先级了。

CSS-DOM技术简单来说就是读取和设置style对象的属性。

style属性很有用,但是最大的不足是无法通过它来提取到通过外部css设置的样式信息,然而在jQuery中,却不会受到这样的限制。

遍历节点一)往下找1.children([selector]):取得匹配元素的子元素集合var $body = $("body").children();2.find(selector):取得匹配元素后代元素中满足条件的元素$('li.item-ii').find('li').css('background-color', 'red');二)左右找3.next([selector]):取得匹配元素后面紧邻的同辈元素var $p1 = $("p").next();4.prev([selector]):取得匹配元素前面紧邻的同辈元素5.siblings([selector]):取得匹配元素的所有的同辈元素6.nextAll([selector]):取得匹配元素后面所有的同辈元素7.prevAll([selector]):取得匹配元素前面所有的同辈元素三)往上找8.parent([selector]):取得匹配元素的父元素9.parents([selector]):取得匹配元素的祖先元素10.closest(selector):从当前元素开始沿DOM 树向上遍历,直到找到已应用选择器的一个匹配为止。

(值为当前元素或其祖先元素中的最近的一个)第4章:1.写出bind()、one()和on()方法各自的格式并简述它们在功能上的区别。

bind()为每一个匹配元素的特定事件绑定一个事件处理器函数.one()用法和功能与bind相似,特点:所绑定的事件只被执行一次。

on()方法在被选元素或子元素上添加一个或多个事件处理程序。

使用on() 方法添加的事件处理程序适用于当前及未来的元素(比如由脚本创建的新元素)。

2.什么是事件冒泡?如何阻止事件冒泡?当页面上发生一个事件时,每个层次上的DOM元素都有机会处理这个事件。

即当事件发生时,会首先发送给最具体的元素,在这个元素获得响应机会之后,事件会向上冒泡到更一般的元素。

阻止冒泡:event.stopPropagation()阻止默认行为:event.preventDefault()return false同时阻止上述两个内容3.写出事件对象的type、target、pageX、pageY和which属性的功能。

type如果使用一个事件处理函数来处理多个事件, 可以使用此属性获得事件类型。

target获取事件触发者pageX/Y:鼠标相对于页面原点的水平/垂直坐标which对于键盘事件, 返回触发事件的键的数字编码。

对于keypress,返回按键的Ascii码;对于keydown和keyup,返回键码。

对于鼠标事件, 返回鼠标按键号(1左,2中,3右)。

click只识别左键。

4.在动画中,同一对象的多个属性的变化如何让其同时执行?如何让其顺序执行?(1)当在一个animate方法中应用多个属性时,多个属性的变化同时发生。

(2)当顺序书写多个动画方法时,动画按照顺序发生。

特例:使用queue:false不进行排队。

5.不同对象的动画默认是同时执行还是顺序执行?如何改变?(1)默认情况下,动画都是同时发生的;(2)当以回调的形式应用动画方式时,动画是按照回调顺序发生的。

相关文档
最新文档