【最全最详细】jQuery学习笔记

【最全最详细】jQuery学习笔记
【最全最详细】jQuery学习笔记

一、jQuery基础

1.1 jQuery的特点

1)jQuery是一种框架,对于浏览器的兼容问题,95%不用再去考虑了。

2)jQuery利用选择器(借鉴了CSS选择器的语法)查找要操作的节点(DOM对象),然后将这些节点封装成一个jQuery对象(封装的目的有两个:①是为了兼容不同的浏览器。

②也为了简化代码)。通过调用jQuery对象的方法或者属性来实现对底层的DOM对象的操作。

3)jQuery特点简单概括就是:选择器+ 调方法。

1.2 jQuery编程的步骤

step1:引入jQuery框架(https://www.360docs.net/doc/258150709.html,下载),min为去掉所有格式的压缩版

step2:使用选择器查找要操作的节点(该节点会被封装成一个jQuery对象,并返回)var $obj=$('#di');//ID选择器,查找的节点ID为d1

step3:调用jQuery对象的方法或者属性

$obj.css('font-size','60px');//调用jQuery的css()方法

◆注意事项:jQuery是一个大的匿名函数,且内部有很多函数(类似Java中的内部类),

它的大部分函数返回对象都是jQuery对象(它自己),所以可以继续“.”,例如:

function f1(){

var $obj=$('#d1');//为了强调返回的是jQuery对象,命名习惯用$开头来声明变量

$obj.css('font-size','60px').css('font-style','italic'); } 1.3 jQuery对象与DOM对象如何相互转换

1)dom对象如何转化为jQuery对象

使用函数:$(dom对象)即可,例如:

function f2(){

var obj=document.getElementById('d1');

var $obj=$(obj);//将dom节点封装成jQuery对象

$obj.html('hello java'); } 2)jQuery对象如何转化为dom对象

方式一:$obj.get(0); 方式二:$obj.get()[0];

function f3(){

var $obj=$('#d1'); //方式一:var obj=$obj.get(0);

var obj=$obj.get()[0];//方式二obj.innerHTML='hello perl'; } 1.4如何同时使用prototype和jQuery

step1:先导入prototype.js,再导入jQuery.js

step2:将jQuery的$函数换一个名字:var $a=jQuery.noConflict();//注意大小写

◆注意事项:函数名就是一个变量,指向函数对象,例如:

function f1(){//无效var obj=$('d1'); }

//无效是因为jQuery是后引入的,所以prototype被jQuery替换

function f1(){//为了避免冲突,可以将jQuery的$函数换一个名字$a

var $a=jQuery.noConflict(); var obj=$('d1');

obj.innerHTML='hello prototype'; $a('#d1').html('hello jQuery'); } 1.5 EL表达式和jQuery函数的区别

1)${}:EL表达式,在服务器端运行(JSTL标签库也在服务器端运行,EL和JSTL标签库本质是Java代码)。

2)$():jQuery函数,在浏览器中运行(JavaScript也在浏览器中运行)。

二、选择器

2.1什么是选择器

jQuery模仿CSS选择器的语法提供了一种用来方便查找要操作的节点的语法规则。2.2基本选择器

1)#id:ID选择器,如:$('#d1').css('color','red');//编号1变

2).class:类选择器,如:$('.s1').css('font-size','60px');//编号2和3变

3)element:元素选择器,如:$('div').css('font-size','60px');//编号1和2变

4)selector1,selector2...selectorn:选择器合并,如:$('#d1,p').css('font-size','60px');//编号1和3变

5)*:所有选择器,如:$('*').css('font-size','60px');

6)案例:

hello jquery

hello java

hello perl

注意事项:当jQuery选择器查找到了多个DOM节点,则仍然是封装成“一个”jQuery 对象,在调用jQuery对象的属性或者方法时,默认情况下,会作用于底层所有的

DOM节点之上。如:$('.s1').css('font-size','60px');则编号2和3都变。

2.3层次选择器

1)select1 select2:所有后代(要符合select2的要求)。

例如:$('#d1 div').css('font-size','60px');//d2d3d4d5变

2)select1>select2:只考虑子节点(要符合select2的要求),孙子不管~

例如:$('#d1>div').css('font-size','60px');//d2d3d5变

3)select1+select2:下一个兄弟(要符合select2的要求),儿子不管~

例如:$('#d3+div').css('font-size','60px');//d5变,d2不管

4)select1~select2:下面所有的兄弟(要符合select2的要求),上面的兄弟不管~兄弟中的儿子也不管~

例如:$('#d2~div').css('background-color','yellow');//d3d5变

5)案例:

hello 1

web前端学习笔记

做笔记 用一些文本描述另外一些文本的语意 p标签里面只能放文本,表单,图片 对于”text-indent:2em;”属性,只能加在块元素上面,內联元素时不起作用的 内联元素不能设置height,width,margin-top,margin-bottom,padding-top,padding-bottom ie8/ie9/Firefox不能识别附加有*号的css属性语句,IE6/IE7可以识别附加有*号的css属性语句 IE7/IE8/IE9/Firefox可以识别上面附加”!important”的语句, IE6无法识别”important” Ajax Readystate 变量,此属性只读,状态用长度为4的整型表示.定义如下: 0 (未初始化) 对象已建立,但是尚未初始化(尚未调用open方法) 1 (初始化)

已调用send()方法,正在发送请求 2 (发送数据) send方法调用完成,但是当前的状态及http头未知 3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody 和responseText获取部分数据会出现错误, 4 (完成) 数据接收完毕,此时可以通过通过responseBody和responseText获取完整的回应数据 state 服务器常用的状态码及其对应的含义如下: 200:服务器响应正常。 304:该资源在上次请求之后没有任何修改(这通常用于浏览器的缓存机制,使用GET请求时尤其需要注意)。 400:无法找到请求的资源。 401:访问资源的权限不够。 403:没有权限访问资源。 404:需要访问的资源不存在。 405:需要访问的资源被禁止。 407:访问的资源需要代理身份验证。 414:请求的URL太长。 500:服务器内部错误。

jQuery基础教程第四版 第3章学习笔记

本文由我司收集整编,推荐下载,如有疑问,请与我司联系 jQuery 基础教程第四版第3 章学习笔记 2017/08/30 114 第3 章 3.1 在页面加载后执行任务 3.1.1 代码执行的时机选择①当文档完全下载到浏览器中时,会触发window.onload 事件,意味着页面上的全部元素对于JavaScript 而言都是可以操作的。②通过(document).ready()注册的事件处理程序,则会在DOM 完全就绪并可以使用时调用。意味着所有元素对 脚本而言都是可以访问的,但是,却不意味着所有关联的文件都已经下载完毕。 3.1.2 基于一个页面执行多个脚本①.onload 属性一次只能保存对一个函数的引用,因此不能在现有的基础上再增加新行为。②每次调用(document).ready()方法时都会向内部的行为队列添加一个新函数,当页面加载完成后,所有的函数都会被执行。而且,这些函数会按照注册他们的顺序依次执行。 3.1.3 .ready()的简写形式①(document).ready()结构,实际上是基于document 这个DOM 元素构建而成的jQuery 对象上调用了.ready()方法。②(document).ready(){ //这里是代码……}); 可以简写成:$(function() { //这里是代码……} 3.1.4 向.ready()回调函数中传入参数 3.2 处理简单的事件 3.2.1 简单的样式转换器①在用户单击按钮时执行,需要引入.on()方法。通过这个方法,可以指定任何DOM 事件,并为该事件添加一 种行为。此时,事件是click。eg: (‘#switcher- large’).on(‘click’,function(){});3.2.2 启用其他按钮3.2.3 利用事件处理程序的上下 文①当触发任何事件处理程序时,关键字this 引用的都是携带相应行为的DOM 元素。通过在事件处理程序中使用(this),可以为相应的元素创建jQuery 对象,然后就如同使用CSS 选择符找到该元素一样对它进行操作。 3.2.4 使用事件上下文进一步减少代码上下文关键字this 引用的是DOM 元素,而不是jQuery 对象,因此可以使用原生的DOM 属性来确定被单击元素的ID。 3.2.5 简写的事件 3.2.6 显示和隐藏高级特性jQuery 的toggleClass()方法,能够根据相应的类是否存在而添加或删除类。 3.3 事件传播 3.3.1 事件的旅程①事件捕获:事件首先会交给最外层的元素,接着再交给更具体的元素。

jQuery入门教程(很不错)

jQuery入门[1]-构造函数 https://www.360docs.net/doc/258150709.html,/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" "https://www.360docs.net/doc/258150709.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 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"></p><h2>jQuery学习笔记</h2><p>第一章 一、$(document).ready(function(){ //do something }); 和window.onload的区别 1.前者同一页面可以使用多次,后者出现多次只有最后一次能正确显示 2.前者在DOM模型加载完成后就开始执行,后台在所有元素(包括图片)加载完成 后执行 3.前者可以简化为$(function(){ //do something }); 后者没有简写形式。 二、jQuery比较常使用的是链式操作,比如一个书目导航条: $(function(){ $(“ul”).click(function(){ $(this).addClass(“current”).children(“li”).slideDown().end().sublings().removeClass (“current”).children(“li”).slideUp(); }) }) 对于同一元素不超过3个操作的,一般写同一行,如果操作过多,可以将类似的操纵写成一行,便于阅读。 三、jQuery对象和DOM对象的转换 1.jQuery转化为DOM对象 Var $variable = $(“tr”); //jQuery object Var variable = $variable[0]; //DOM object The transpartent method. DomObject = jQueryObject[index] or = jQueryObject.get(index). 2.DOM Object To jQuery Object Var variable = getElementsByTagName(“tr”); //DOM object Var $variable = $(variable) // jQuery object; The transpartent method. jQueryObject = $(DomObject) 四、jQuery开发工具 1.Dreamweaver 可以安装插件提示jQuery 插件名称:jQuery_API.mxp 2.Aptana 功能非常强大的、开源、专注javascript和Ajax开发IDE; 3.Visual Studio 2008。想要安装插件之后才能提示jQuery</p><h2>jquery学习总结(超级详细)Word版</h2><p>一、选择网页元素 jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他函数库的根本特点。 使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。 选择表达式可以是CSS选择器: $(document)//选择整个文档对象 $('#myId')//选择ID为myId的网页元素 $('div.myClass')//选择class为myClass的div元素 $('input[name=first]')//选择name属性等于first的input元素 也可以是jQuery特有的表达式: $('a:first')//选择网页中第一个a元素 $('tr:odd')//选择表格的奇数行 $('#myForm :input')//选择表单中的input元素 $('div:visible') //选择可见的div元素 $('div:gt(2)')//选择所有的div元素,除了前三个 $('div:animated')//选择当前处于动画状态的div元素</p><p>二、改变结果集 如果选中多个元素,jQuery提供过滤器,可以缩小结果集: * $('div').has('p'); //选择包含p元素的div元素 * $('div').not('.myClass'); //选择class不等于myClass的div元素 * $('div').filter('.myClass'); //选择class等于myClass的div元素 * $('div').first(); //选择第1个div元素 * $('div').eq(5); //选择第6个div元素 有时候,我们需要从结果集出发,移动到附近的相关元素,jQuery也提供了在DOM树上的移动方法: $('div').next('p'); //选择div元素后面的第一个p元素 $('div').parent(); //选择div元素的父元素 $('div').closest('form'); //选择离div最近的那个form父元素 $('div').children(); //选择div的所有子元素 $('div').siblings(); //选择div的同级元素 三、链式操作 选中网页元素以后,就可以对它进行某种操作。 jQuery允许将所有操作连接在一起,以链条的形式写出来,比如: $('div').find('h3').eq(2).html('Hello'); 分解开来,就是下面这样: 1. $('div') //找到div元素 2. .find('h3') //选择其中的h3元素 3. .eq(2) //选择第3个h3元素 4. .html('Hello'); //将它的内容改为Hello 这是jQuery最令人称道、最方便的特点。它的原理在于每一步的jQuery操作,返回的都是一个jQuery对象,所以不同操作可以连在一起。 jQuery还提供了.end()方法,使得结果集可以后退一步: 1. $('div') 2. .find('h3') 3. .eq(2) 4. .html('Hello') 5. .end()//退回到选中所有的h3元素的那一步 6. .eq(0)//选中第一个h3元素 7. .html('World'); //将它的内容改为World .end():回到最近的一个"破坏性"操作之前。如果之前没有破坏性操作,则返回一个空集。所谓的"破坏性"就是指任何改变所匹配的jQuery元素的操作。</p><h2>HTML5CSS3实战笔记</h2><p>HTML5+CSS3响应式布局笔记 第一章:HTML5,CSS3响应式布局入门 响应式布局:流式设计,弹性布局... 指针对任一设备对网页内容进行完美布局的一种显示机制。 视口:指浏览器窗口内的内容区域,不包含工具栏,标签栏等。 CSS3是在CSS2基础上按模块构建的,以CSS2.1标准为核心。 实现响应式设计的关键技术是CSS3—媒体查询。 响应式布局的条件:CSS3的媒体查询,流动布局。 原则:让设计在多平台多视口的情况下保留尽可能多的内容,而不是使用display:none隐藏它。 可以通过调整标签的先后顺序来显示大小屏内容顺序问题。 第二章:媒体查询,支持不同的视口 html4中的媒体查询: <link rel=“stylesheet” media=“screen and (orientation:portrait)” href=“xx.css”/> 加载CSS的四种方法:行内,内链,外链,import。其中import会增加css请求,影响速度。@import url(“phone.css”) screen and (max-width: 媒体查询可以检测到如下特性,但最常用的是视口宽度(width)和屏幕宽度(device-width): width:视口宽度。 height:视口高度。 device-width:屏幕宽度。 device-height:屏幕高度。 orientation:检查设备处于横向还是纵向。 aspect-ratio:基于视口宽度和高度的宽高比。如16:9写为aspect-ratio:16/9. device-aspect-ratio:设备屏幕的高宽比。 color:每种颜色的位数。例如min-color:16会检测设备是否拥有16位颜色。 color-index:设备的颜色索引表中的颜色数。值为非负整数。 monochrome:检测单色帧缓冲区中每像素所使用的位数。值为非负整数,比如 monochrome:2。 resolution:用来检测屏幕或打印机的分辨率。如min-resolution:300dpi或 min-resolution:300dpcm。 scan:电视机的扫描方式,值可设为progressive(逐行扫描)或interlace(隔行扫描)。 grid:用来检测输出设备是网格设备还是位图设备。 以上除了scan和grid都可以使用min,max创建一个查询范围。 Respond.js(https://https://www.360docs.net/doc/258150709.html,/scottjehl/Respond)是为Internet Explorer 8 及更低版本增加媒体查询支持的最快的JavaScript 工具,但它目前无法解析CSS 的@import</p><h2>JavaScript学习笔记</h2><p>JavaScript学习笔记 1JavaScript简介:JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,是一种动态、弱类型、基于原型的语言,内置支持类。它的解释器被称为JavaScript 引擎,为浏览器的一部份。同时也是一种广泛用于客户端Web开发的脚本语言。最初由网景公司(Netscape)的布兰登·艾克(Brendan Eich)设计,1997年,在ECMA(欧洲计算机制造商协会)的协调下,由Netscape、Sun、微软、Borland组成的工作组确定统一标准:ECMA-262。JavaScript是Sun公司的注册商标,和Java没有直接关系。 2JavaScript HelloWorld 2.1点击按钮弹出文本值 2.2HTML代码:<button>Click Me!</button> 2.3JavaScript代码 <script type="text/javascript"> //借助window.onload事件,在文档加载之后,进行相关操作 window.onload = function(){ //获取按钮对应的元素节点对象 var btn = document.getElementsByTagName("button")[0]; //绑定单击响应函数 btn.onclick = function(){ //打印文本值 alert(this.firstChild.nodeValue); } } </script> 2.4由Hello World引出的四个问题 2.4.1JavaScript基本语法和Java有什么区别? 2.4.2为什么要使用window.onload? 2.4.3在我单击按钮后如何让程序执行我希望的操作? 2.4.4HTML代码中的button标签在JavaScript代码中是怎么表示的?如何获取?3JavaScript基本语法 3.1认识script标签</p><h2>黑马程序员WEB04-JQuery篇笔记</h2><p>第4章WEB04- JQuery篇 1.1使用JQuery完成定时弹出广告:1.1.1需求: 之前使用的JS的方式完成定时弹出广告,现在使用JQuery完成同样的效果: 1.1.2分析 1.1. 2.1技术分析: 【JQuery的概述】 什么是JQuery: JQuery是一个JS的框架(JS的类库).对传统的JS进行了封装. 现在企业的开发中往往不会使用传统的JS进行开发,通常都会使用JS框架进行开发. JS的常用的框架:</p><p>JQuery,ExtJS,DWR,Prototype... JQ的使用: 学习JQuery的语法. 【JQuery的入门】 引入Jquery的js文件. <script src="../../js/jquery-1.11.3.min.js"></script> JQuery的入口函数: // 传统的JS的方式:页面加载的事件只能执行一次. /*window.onload = function(){ alert("aaa"); } window.onload = function(){ alert("bbb"); }*/ // JQuery的方式:相当于页面加载的事件,可以执行多次.效率比window.onload要高. // window.onload 等页面加载完成后执行该方法. // $(function(){}):等页面的DOM树绘制完成后进行执行. // $相当于JQuery $(function(){ alert("aaa"); }); $(function(){ alert("bbb"); }); 【JS对象和JQ对象的转换】 window.onload = function(){ // 传统JS方式: var d1 = document.getElementById("d1"); // JS对象的属性和方法: // d1.innerHTML = "JS对象的属性"; // d1.html("aaaaaa"); // 将JS对象转成JQ的对象. $(d1).html("JS对象转成JQ对象"); } $(function(){ var $d1 = $("#d1"); // $d1.html("JQ对象的属性"); // 转成JS的对象:</p><h2>easyUI学习笔记</h2><p>esayUI 前端开发:企业中java工程师,大多不擅于HTML+CSS 网页布局设计,门户网站(由前端工程师设计),企业内部应用软件(java工程师,选择前端UI框架ExtJS 、Flex 、Easy UI ) ---------------------- Easy UI 学习成本非常低 easyui 最新版本1.3.4,bos开发使用1.3.2版本 ExtJS 2.x 免费,3.x 开始收费 Easy ui 1.2.3版本开始收费 问题:为什么你不用ExtJS ? easy ui 学习成本低,很容易在项目中集成使用,ExtJS 学习成本高昂 EasyUI+tutorial.CHM 官方demo例子 jQuery_EasyUI.doc demo例子 EasyUI-API+1.3.2.chm 中文api jquery.EasyUI-1.3.1+API.chm 英文api jquery-easyui-1.3.2.zip 框架开发包 目录结构分析 demo 示例 locale 国际化信息文件(默认英文提示信息)</p><p>plugins 框架功能js文件 src 源码 themes 主题样式 自带5套主题,icons 图标文件 easyloader.js 核心加载器(加载plugins 功能js) jquery-1.8.0.min.js jquery开发js文件 jquery.easyui.min.js easy ui 框架功能js合集 jquery.easyui.min.js == easyloader.js + plugins/* 1.如何在页面中使用easy ui ? 引入四个文件 <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/js/easyui/themes/default/easyui.css"> <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/js/easyui/themes/icon.css"> <script type="text/javascript" src="${pageContext.request.contextPath}/js/easyui/jquery-1.8.3.js"></script> <script type="text/javascript" src="${pageContext.request.contextPath}/js/easyui/jquery.easyui.min.js"></script> 2、学习使用easy ui 布局功能 layout 布局控件使用 将body、div 分成东西南北中,五个部分 <body class="easyui-layout"> <div region="north"style="height: 100px" title="北部面板">北部 </div> <div data-options="region:'south',title:'南部面板'"style="height:</p><h2>EasyUI 学习笔记</h2><p>EasyUI 学习笔记 1.class="easyui-datagrid" 用于列表展示 2.注释:图中有标有绿色字体的是在图片中显示的图片的样式,比如添加,删除,修改,保存,取消。 把jquery easyui下载好之后,一般引用下页几个文件 引入样式代码如下: <link href="https://www.360docs.net/doc/258150709.html,/Resources/easyui/css/default.css" rel="style sheet" type="text/css" /> <link href="https://www.360docs.net/doc/258150709.html,/Resources/easyui/js/themes/default/ea syui.css" rel="stylesheet" type="text/css" /> //页面图标样式 <link href="https://www.360docs.net/doc/258150709.html,/Resources/easyui/js/themes/icon.css" rel="stylesheet" type="text/css" /></p><p><script src="https://www.360docs.net/doc/258150709.html,/Resources/easyui/js/jquery-1.7.2.min. js" type="text/javascript"></script> //jquery easyui主要的js <script src="https://www.360docs.net/doc/258150709.html,/Resources/easyui/js/jquery.easyui.mi n.js" type="text/javascript"></script> 列表展示数据 代码如下: <table id="dg" title="My Users" class="easyui-datagrid" style="width: 700px; he ight: 250px" url="https://www.360docs.net/doc/258150709.html,/GetJson/CreateJson.aspx" toolbar="#t oolbar" pagination="true" rownumbers="true" fitcolumns="true" singleselect="true"> <thead> <tr> <th field="AccountCode" width="50"> 编号 </th> <th field="AccountName" width="50"> 卡名 </th> <th field="AccountPwd" width="50"> 密码</p><h2>jquery学习总结(超级详细)</h2><p>window.onload $(document).ready() 执 行时机必须等待网页中所有的内容加载完毕后(包括 图片)才能执行 网页中所有DOM结构绘制完毕后就 执行,可能DOM元素关联的东西并 没有加载完 编写个数不能同时编写多个,以下代码无法正确执行: window.onload =function({alert("test1");}window.onload = function(){alert("test2");}结果只会输出 "test2" 能同时编写多个 简 化写法无 $(document).ready(function(){}); 可以简写成$(function(){}); 一、选择网页元素 jQuery的基本设计和主要用法,就是"选择某个网页元素,然后对其进行某种操作"。这是它区别于其他函数库的根本特点。 使用jQuery的第一步,往往就是将一个选择表达式,放进构造函数jQuery()(简写为$),然后得到被选中的元素。 选择表达式可以是CSS选择器: $(document)//选择整个文档对象 $('#myId')//选择ID为myId的网页元素 $('div.myClass')//选择class为myClass的div元素 $('input[name=first]')//选择name属性等于first的input元素 也可以是jQuery特有的表达式: $('a:first')//选择网页中第一个a元素 $('tr:odd')//选择表格的奇数行 $('#myForm :input')//选择表单中的input元素 $('div:visible') //选择可见的div元素 $('div:gt(2)')//选择所有的div元素,除了前三个 $('div:animated')//选择当前处于动画状态的div元素</p><h2>JQuery基础、选择器</h2><p>jQuery入门 什么是jQuery jQuery是一个JavaScript库,通过封装原生的JavaScript函数得到一整套定义好的方法。它是JohnResig于2006年创建的一个开源项目,随着越来越多开发者的加入,jQuery已经集成了JavaScript、CSS、DOM和Ajax于一体的强大功能。以最少的代码,完成更多复杂而困难的功能,从而得到了开发者的青睐。 主旨:以更少的代码、实现更多的功能(write less ,do more!) 官网:https://www.360docs.net/doc/258150709.html,/ jQuery的功能和优势 jQuery作为JavaScript封装的库,它的目的就是为了简化开发者使用JavaScript。主要功能有以下几点: 像CSS那样访问和操作DOM; 修改CSS控制页面外观; 简化JavaScript代码操作; 事件处理更加容易; 各种动画效果使用方便; 让Ajax技术更加完美; 基于jQuery大量插件; 自行扩展功能插件。 jQuery最大的优势,就是特别的方便。比如模仿CSS获取DOM,比原生的JavaScript</p><p>要方便太多。并且在多个CSS设置上的集中处理非常舒服,而最常用的CSS功能又封装到单独的方法。 最重要的是jQuery的代码兼容性非常好,你不需要总是头疼着考虑不同浏览器的兼容问题。 其他JavaScript库 目前除了jQuery,还有5个JS库较为流行,他们分别是YUI、Prototype、Mootools、Dojo和ExtJS。 YUI,是雅虎公司开发的一套完备的、扩展性良好的富交互网页工具集。 Prototype,是最早成型的JavaScript库之一,对JavaScript内置对象做了大量的扩展。 Dojo,Dojo强大之处在于提供了其他库没有的功能。离线存储、图标组件等等。 Mootools,轻量、简洁、模块化和面向对象的JavaScript框架。 ExtJS,简称Ext,原本是对YUI的一个扩展,主要创建前端用户界面。(付费的) jQuery代码的编写 配置jQuery环境 1、获取jQuery最新版本 从官网下载:https://www.360docs.net/doc/258150709.html,/ 3、jQuery环境配置 jQuery不需要安装,把下载的jQuery.js放到网站上的一个公共位置,想要在某个页面上使用jQuery时,只需在该HTML文档中引入该库文件即可。 4、在页面中引入jQuery 由于jQuery是JavaScript的一个库文件,也就是jQuery本质是一个.js文件,所以使用<script type=”text/javascript” src=”jQuery存放的路径”></script>引入。 简单的jQuery示例</p><h2>常见WEB安全漏洞及整改建议</h2><p>常见WEB安全漏洞及整改建议 1. HTML表单没有CSRF保护 1.1 问题描述: CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。 CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账……造成的问题包括:个人隐私泄露以及财产安全。 1.2 整改建议: CSRF的防御可以从服务端和客户端两方面着手,防御效果是从服务端着手效果比较好,现在一般的CSRF防御也都在服务端进行。有以下三种方法: (1).Cookie Hashing(所有表单都包含同一个伪随机值): (2).验证码 (3).One-Time Tokens(不同的表单包含一个不同的伪随机值) 1.3 案例: 1.服务端进行CSRF防御 服务端的CSRF方式方法很多样,但总的思想都是一致的,就是在客户端页面增加伪随机数。 1.3.1 Cookie Hashing(所有表单都包含同一个伪随机值): 这可能是最简单的解决方案了,因为攻击者不能获得第三方的Cookie(理论上),所以表单中的数据也就构造失败.</p><p>//构造加密的Cookie信息 $value = “DefenseSCRF”; setcookie(”cookie”, $value, time()+3600); ?> 在表单里增加Hash值,以认证这确实是用户发送的请求。 $hash = md5($_COOKIE['cookie']); ?> ”> 然后在服务器端进行Hash值验证 if(isset($_POST['check'])) { $hash = md5($_COOKIE['cookie']); if($_POST['check'] == $hash) { doJob(); } else {</p><h2>jquery如何进行表单验证样例</h2><p>JQuery笔记-表单验证大全</p><p>jquery.validate.js 是 jquery 旗下的一个验证插件,借助 jquery 的优势,我们可以迅速验证一些常见的输入 , 并且可以自己扩充自己的验证方法。 举个例子,有这么一个表单: view plaincopy to clipboardprint? <form id="signupForm" method="get" action=""> <fieldset> <legend>Validating a complete form</legend> <label for="firstname">Firstname</label> <input id="firstname" name="firstname" class="required"/> <label for="lastname">Lastname</label> <input id="lastname" name="lastname" /> <label for="username">Username</label> <input id="username" name="username" /> <label for="password">Password</label> <input id="password" name="password" type="password" /> <label for="confirm_password">Confirm password</label> <input id="confirm_password" name="confirm_password" type="password" /> <label for="email">Email</label> <input id="email" name="email" /> <input class="submit" type="submit" value="Submit"/> </fieldset> </form> <form id="signupForm" method="get" action=""> <fieldset> <legend>Validating a complete form</legend> <label for="firstname">Firstname</label> <input id="firstname" name="firstname" class="required"/></p><h2>测试工程师的成长经历</h2><p>测试工程师的成长经历 还是从我刚入行的时候说起吧,当时是经过朋友介绍的,那个时候一点测试技术基础 都没有,连最简单的测试用例包含哪些内容都不知道,更不知道怎么写测试用例,恰巧当 时我的职位是自动化测试工程师而不是功能测试工程师,当时是一位前辈带着我写自动化 测试脚本,就是按照别人写好的测试用例来写自动化测试脚本,对于当时没有任何测试经 验的我根本不知道自动化测试能带来什么?为什么要做自动化测试,只知道公司要,领导 要做就跟着做。 后来因为公司动荡,就到了我现在的公司。到了现在的公司之后,领导让我写测试用例,可是我从来没有写过,根本不会写(但是会写自动化测试),根本不知道从哪里下手,网上搜索的东西也了解皮毛,没办法结合实际产品内容,所有的专业术语也不太懂,测试 也不知道如何开展,最后只好写了一版非常不合格的测试用例给了领导,还好领导人比较 好并没有责难我。接下里的工作部分是功能测试,部分是写自动化测试脚本。对于功能测 试可是真心不知道如何测试,也不知道怎么写测试用例,公司也没有系统的测试用例模板,我的做法就是按照功能使用的场景和目的去测试,然后顺便想想异常的情况,每个功能都 认认真真的对待,我一边测试一遍结合网上搜索的测试技术应用到实际场景,然后一边思 考这个功能到底给用户带来什么,用户会怎样使用,我就模仿着去做,发现问题开发会到 我那边调试,这个时候是最佳的学习机会,他们敲的命令我会悄悄的记住(不会的我就网 上去搜索),他们排查问题的方法我会默默的事后尝试着去做,发现问题的时候我会仔细 的总结,为什么会出现,什么情况下会出现,如何避免下次出现,就这样我不停的总结, 慢慢的发现测试也没有那么难,测试用例已经不是问题了,可是这远远不够的,还有很多 不懂的。 工作过程中经常涉及到环境部署,服务进程重启的这些工作,Linux下面的操作,Mysql的使用,还有我们当时用的是Python语言以前没有接触过(之前写自动化用的Ruby),还有缺乏一些网络协议相关知识,我就给自己定一个计划,一个个的去学,这期间我自学了一些网络协议相关的东西,并学了Html,CSS,JS,jQuery,Python,Linux 下的常用命令,学了Mysql常用语句,将vim也系统的学习过(这个太好用了,linux下面用的不要太熟练哈),然后平时我领导做部署相关工作的时候,我就尽可能的看着,学 习着,总结着,然后我自己尝试部署一套我们的测试环境,尝试着修改同事提交的代码, 我尝试着帮开发排查问题,查log准确定位等。当时软件这边一直跑持续集成,领导让我部署hudson环境,顺道也学习一下UT,这样又学到了好多东西,我发现很多技术只有 你去用,去实践才会更好的掌握,如果只是单纯的学习一些不常用的东西,后来也就慢慢 的遗忘了。 对员工来说,对公司的产品有个深刻的了解是相当重要的,对于产品的业务逻辑要思 路清晰,逻辑清晰,这些清楚了,就是你在公司内积攒的经验,对于迭代的产品,这点尤 其重要。这是在公司内部发展的必要条件,其次就是技术能力加上各种综合经验和做事方</p><h2>jquery教程</h2><p>一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 本文是实战篇. 使用jQueryUI完成制作网站的大部分常用功能. 二.前言 经过公司内部收集, 整理了一些经常使用javascript实现的功能. 实现这些功能的主角不是让人眼花缭乱的jQuery插件, 而是jQuery UI. 如果你还在为了一个小小的特效而去下载并安装插件, 发现Bug还没有人替你解决. 记住插件是我们没有办法的最后选择. 使用插件有太多的坏处: 1.不利于维护 2.增加页面大小 3.不利于成员间交流共享,具有学习成本. 4.不够健壮, 不能保证插件版本一直更新并修复所有问题. 下面就引入今天的主角:jQuery UI 三.jQuery UI jQuery UI 是jQuery 的一部分, 是在jQuery之上的一套专门用于UI交互的类库. 使用jQuery UI可以实现底层交互, 各种高级特效, 动画, 并且可定制主题. 我们可以用它轻松的构建高度交互的Web应用程序. 官方首页: https://www.360docs.net/doc/258150709.html,/ 下载: https://www.360docs.net/doc/258150709.html,/download 示例和文档: https://www.360docs.net/doc/258150709.html,/demos/ 皮肤: https://www.360docs.net/doc/258150709.html,/themeroller/ jQuery UI 的在线网站十分强大. 首先就是在下载时可以组装自己想要的功能定制下载:</p><p>并且针对各种控件不仅提供了详细的参数说明和实例, 还可以随时更换实例的皮肤: 本文主要讲解实例, 大家可以通过实例代码快速上手jQuery UI. 使用jQuery UI我们可以再不借助其他插件的情况下完成大部分页面应用, 说其是一个官方的超级UI插件也不为过. 包含所有功能的jQuery UI类库文件为188K, 启用Gzip压缩后是45K. 虽然较大但是一次加载全网站获益.而且45K大小在当今的互谅网时代还算可以接受. 目前还没有jQuery UI的中文教程. 因为本文是实战篇, 所以不会仔细讲解基础内容. 在后面的章节中我会加入jQuery UI的基础教程.争取成为中文jQuery UI第一教程. 四. 准备工作 我将所有相关的文件, 包括各种类库文件, Theme模板放置在如下路径: https://www.360docs.net/doc/258150709.html,/JSLib/ 此路径开通了目录浏览, 可以直接查找需要的文件. 目录组织结构按照本系列: (八) 插播:jQuery实施方案中介绍的方案组织. 另外也可以从Google上引用文件, Google的CDN速度更快也更有保证, 参见: Google's CDN 本文的实例的所有引用都使用WebConfig.ResourceServer 这个属性: public class WebConfig { public static string ResourceServer = @"https://www.360docs.net/doc/258150709.html,/";}五.弹出层对话框 弹出框是最常用最实用的功能. 先来看一下艺龙网上的一些应用场景. 1. 艺龙网应用场景举例 (1) 静态提示类弹出层. 弹出层的内容是固定的. (2) 动态提示类弹出层. 弹出层内容是根据事件源变化的. (3)遮罩类弹出层. 弹出时背景变灰并不可点击. 2. 应用实例 使用jQuery UI 的Dialog 组件. 我以轻松实现上面三种效果.</p><h2>甘特图-讲师手册</h2><p>图形化项目管理技术 —甘特图</p><p>图形化项目管理 技术—甘特图 生命人寿苏州分公司人力资源部2014年10月 Contents Gantt chart “甘特图”的简介“甘特图”的构成和展示“甘特图”的制作“甘特图”的应用 01020304 图形化项目管理技术—甘特图</p><p>甘特图(Gantt chart )又叫横道图、条状图(Bar chart)。它是以图示的方式通过活动列表和时间刻度形象地表示出任何特定项目的活动顺序与持续时间。 它是在第一次世界大战时期发明的,以亨利·L·甘特先生的名字命名,他制定了一个完整地用条形图表进度的标志系统。由于甘特图形象简单,在简单、 短期的项目中,甘特图都得到了最广泛的运用。 什么是“甘特图”? 01-1 甘特图包含以下三个含义:1、以图形或表格的形式显示活动; 2、一种通用的显示进度的方法; 3、构造时应包括实际日历天和持续时间,并且不要将周末和节假日算在进度之内。 甘特图具有简单、醒目和便于编制等特点,在企业管理工作中被广泛应用。甘特图按反映的内容不同,可分为计划图表、负荷图表、机器闲置图表、人员闲置图表和进度表等五种形式。 含义 01-2</p><p>亨利·劳伦斯·甘特是泰勒创立和推广科学管理制度的亲密的合作者,也是科学管理运动的先驱者之一。甘特非常重视工业中人的因素,因此他也是人际关系理论的先驱者之一。其对科学管理理论的重要贡献: 1、提出了任务和奖金制度。 2、强调对工人进行教育的重要性,重视人的因素在科学管理中的作用。——其在科学管理运动先驱中最早注 意到人的因素;“工业的习惯” 3、制定了甘特图——生产计划进度图(是当时管理思想的一次革命) 发明人 01-3</p></div> <div class="rtopicdocs"> <div class="coltitle">相关主题</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="23240213"><a href="/topic/23240213/" target="_blank">jquery学习笔记</a></li> <li id="16088409"><a href="/topic/16088409/" target="_blank">jquery笔记</a></li> <li id="21909856"><a href="/topic/21909856/" target="_blank">jquery基础</a></li> </ul> </div> </div> </div> </div> <div id="rightcol" class="viewcol"> <div class="coltitle">相关文档</div> <ul class="lista"> <li><a href="/doc/6211373480.html" target="_blank">JQuery学习与归纳</a></li> <li><a href="/doc/936763045.html" target="_blank">jquery学习笔记</a></li> <li><a href="/doc/b55422703.html" target="_blank">jQuery学习笔记</a></li> <li><a href="/doc/0b6387492.html" target="_blank">JTBC学习笔记</a></li> <li><a href="/doc/f77098361.html" target="_blank">学习笔记</a></li> <li><a href="/doc/3f1268253.html" target="_blank">JQUERY完整版学习资料</a></li> <li><a href="/doc/871984442.html" target="_blank">JQuery学习笔记</a></li> <li><a href="/doc/9315787922.html" target="_blank">JavaScript权威指南之学习笔记(第六版)</a></li> <li><a href="/doc/cf11231204.html" target="_blank">jquery学习总结(超级详细)</a></li> <li><a href="/doc/1a15194433.html" target="_blank">jQuery基础教程第四版 第3章学习笔记</a></li> <li><a href="/doc/4a5892904.html" target="_blank">jquery学习笔记-韩顺平</a></li> <li><a href="/doc/8d14173692.html" target="_blank">Java相关课程系列笔记之十二jQuery学习笔记(建议用WPS打开)</a></li> <li><a href="/doc/bf480400.html" target="_blank">JQUERY学习知识重点</a></li> <li><a href="/doc/0e1430930.html" target="_blank">web前端学习笔记</a></li> <li><a href="/doc/f91836866.html" target="_blank">jQuery 学习总结</a></li> <li><a href="/doc/2918189518.html" target="_blank">黑马程序员WEB04-JQuery篇笔记</a></li> <li><a href="/doc/7e18472594.html" target="_blank">EasyUI 学习笔记汇总</a></li> <li><a href="/doc/9612844456.html" target="_blank">JQuery笔记整理</a></li> <li><a href="/doc/cd5507124.html" target="_blank">javascript和jquery笔记</a></li> <li><a href="/doc/0618760374.html" target="_blank">JavaScript学习笔记</a></li> </ul> <div class="coltitle">最新文档</div> <ul class="lista"> <li><a href="/doc/0f19509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0119509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9b19184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3019258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/d819211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/a419240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9d19184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8a19195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8519195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7f19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7119336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6619035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6719035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4a19232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3b19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2619396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2b19396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1419338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/ed19066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/bd19159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "26bd6e5bf121dd36a22d827b"; </script> <div class="clearfloat"></div> <div id="footer"> <div class="ft_info"> <a href="https://beian.miit.gov.cn">闽ICP备16038512号-3</a> <a href="/tousu.html" target="_blank">侵权投诉</a>  ©2013-2023 360文档中心,www.360docs.net | <a target="_blank" href="/sitemap.html">站点地图</a><br /> 本站资源均为网友上传分享,本站仅负责收集和整理,有任何问题请在对应网页下方投诉通道反馈 </div> <script type="text/javascript">foot()</script> </div> </body> </html>