<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>锋利的jquery</title> <script type="text/javascript" src='js/jquery-2.2.1.min.js'></script> <style type="text/css"> body{ background-color: gray; } </style> </head> <body> <a href="#">提交</a> <script type="text/javascript"> /* 1.2.2、jquery优势 1、轻量级 2、强大的选择器 3、出色的DOM操作封装 4、可靠的时间处理机制 5、完善的Ajax 6、不可污染顶级变量 7、出色的浏览器兼容性 8、链式操作方式 9、隐式迭代 10、行为层与结构层的分离 11、丰富的插件支持 12、完善的文档 13、开源 1.3.2 ready:等待DOM文档加载完毕 onload : 等待网页所有内容加载完毕后,包括图片 1.4.2DOM对象jQuery对象转换 var $cr = $("#cr");//jQuery对象 var cr = $cr.get(0);// DOM对象 var $cr = $(cr); //平时使用的jQuery函数都是$()函数制造出来的,$()是JQuery的一个制造函数 第1章、认识jQuery 1.5解决jQuery和其他库的冲突 jQuery.noConfict(); //将变量$的控制权移交给其他的Javascript库 第2章、jquery选择器 a、基本选择器 p b、层次选择器 p~span c、过滤选择器 基本过滤选择器:first 内容过滤选择器:contains 可见性过滤选择器:hidden 属性过滤选择器:attr= 子元素过滤选择器:first-child 表单对象过滤选择器:select:selected 第3章、DOM操作 1、document.forms;//提供了一个forms对象 2、删除节点 detach:将所有匹配的元素从DOM中去除, 这个方法不会把匹配的元素从jQuery对象中去除, 因而可以在将来再使用的时候用到这些匹配的元素, 所有绑定的事件、附加的数据等都会保留下来 empty:清空所有后代节点 remove:删除节点 3、wrapAll包在外面 wrapInner包在里面 4、遍历节点 childent(); next(); prev(); siblings(); closest();//获取最近的元素 5、offset当前窗口的相对偏移量 scrollTop获取元素的滚动条到顶端的距离 第4章、jQuery中的时间和动画 1、时间绑定bind 2、合成时间toggle 3、事件冒泡:事件会像水泡一样不断向上直至顶端 同时给a和body绑定不同事件 $("a").click(function(){ console.log("a"); }) $("body").click(function(){ console.log("body"); }) $(window).click(function(){ console.log("window"); }) //点击小范围的同时会触发大范围的事件 event.stopPropagation();//阻止事件冒泡 event.preventDefault();//阻止默认事件:比如业内konga链接的点击默认调到头部 4、事件对象的属性 a、event.stopPropagation();//阻止事件冒泡 b、event.preventDefault();//阻止默认事件:比如业内konga链接的点击默认调到头部 c、 $("a").click(function(event){ console.log(event.type);//click:事件类型 }) d、 $("a").click(function(event){ console.log(event.target);//a标签 }) e、 $("a").mousemove(function(event){ console.log(event.relatedTarget);//a标签 }) f、 $(window).click(function(event){ console.log("pageX:"+event.pageX+",pageY:"+event.pageY);//a标签 //获取光标相对于页面x,y坐标,如果有滚动条,则要加上滚动条的 }) 4、动画 fodeIn();//只改变透明度 由diplay:none;到完全显示; fodeOut();//只改变透明度 由完全显示到display:none; sliedeUp();//从下往上,直到display:none; slideDown();//从上往下,直到display:block; .animate({ ... },time) .animate({ ... },time) . . . //停止动画 .stop().animate({ ... },time) .stop().animate({ ... },time) . . . slideToggle();//切换slideUp和slideDown这两种状态 fadeToggle();//切换fadeIn()和fadeOut()这两种状态 弟6章 6.1、Ajax的优势 1、不需要插件支持 2、优秀的用户体验 3、提高web程序的性能 4、减轻服务器和带宽的负担 6.1.2、Ajax的不足 1、浏览器对XMLHttpRequest对象的支持度不够 2、破坏浏览器的前进后退按钮的正常功能 3、对搜索引擎的支持度不足 4、开发科调试工具的缺乏 var xmlhttpReq = null; if(window.ActiveObject){//兼容IE5、IE6 xmlhttpReq = new Active XObject("Microsoft.XMLHTTP"); } else if(window.XMLHttpRequest){ xmlhttpReq = new XMLHttpRequest(); } xmlhttpReq.open("get",url); xmlhttpReq.onreadystatechange = function(){ if(xmlhttpReq.readyState == 4){ if(xmlhttpReq.status == 200){ ..... } } } 6.7Ajax中的全局事件 ajaxStart(function(){ }) ajaxStop(function(){ }) ajaxComplete(function(){ }) ajaxError(function(){ }) ajaxSend(function(){ }) ajaxSuccess(function(){ }) 第7章 插件 第8章 个性网站 第9章 jquery mobile 第10章 版本变化 第11章 性能优化和技巧 */ </script> </body> </html>