JQUERY的教学大纲

  • 格式:pdf
  • 大小:144.95 KB
  • 文档页数:5

.mouseover(function(){alert('mouse over event')})
.each(function(i){this.style.color=['#f00','#0f0','#00f']});
8、操作元素的样式
主要包括以下几种方式:
$("#msg").css("background");
同样 blur,focus,select,submit 事件都可以有着两种调用方法
5、集合处理功能
对于 jquery 返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery 已经为
我们提供的很方便的方法进行集合的处理。
包括两种形式:
$("p").each(function(i){this.style.color=['#f00','#0f0','#00f']})
//返回元素的背景颜色
$("#msg").css("background","#ccc")
//设定元素背景为灰色
$("#msg").height(300); $("#msg").width("200");
//设定宽高
$("#msg").css({ color: "red", background: "blue" });//以名值对的形式设定样式
$("input").val(");
//返回表单输入框的 value 值
$("input").val("test");
//将表单输入框的 value 值设为 test
$("#msg").click();
//触发 id 为 msg 的元素的单击事件
$("#msg").click(fn);
//为 id 为 msg 的元素单击事件添加函数
$("tr").hover(function(){
$(this).addClass("over");
},
function(){
$(this).addClass("out");
});
(2)ready(fn):当 DOM 载入就绪可以查询及操纵时绑定一个要执行的函数。
$(document).ready(function(){alert("Load Success")})
使用扩展的方法(通过“$.方法名”调用):
alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));
7、支持方法的连写
所谓连写,即可以对一个 jquery 对象连续调用各种不同的方法。
例如:
$("p").click(function(){alert($(this).html())})
用方法时要注意操作的是 dom 对象还是可以通过$()转换成 jquery 对象。
如:$(document.getElementById("msg"))则为 jquery 对象,可以使用 jquery 的方法。
由于 jquery 对象本身是一个集合。所以如果 jquery 对象要转换为 dom 对象则必须取出其中
的 class
9、完善的事件处理功能
Jquery 已经为我们提供了各种事件处理方法,我们无需在 html 元素上直接写事件,而可以
直接为通过 jquery 获取的对象添加事件。
如:
$("#msg").click(function(){alert("good")})
//为元素添加了单击事件
$("p").click(function(i){this.style.color=['#f00','#0f0','#00f']})
二、使用方法 在需要使用 JQuery 的页面中引入 JQuery 的 js 文件即可。 例如:<script type="text/javascript" src="js/jquery.js"></script> 引入之后便可在页面的任意地方使用 jQuery 提供的语法。
三、学习教程及参考资料 请参照《jQuery 中文 API 手册》和 /visual/cn/index.xml 推荐两篇不错的 jquery 教程:《jQuery 的起点教程》和《使用 jQuery 简化 Ajax 开发》 四、语法总结和注意事项 1、关于页面元素的引用
$("#msg").addClass("select");
//为元素增加名称为 select 的 class
$("#msg").removeClass("select");
//删除元素名称为 select 的 class
$("#msg").toggleClass("select");
//如果存在(不存在)就删除(添加)名称为 select
new content
$("#msg").text();
//返回 id 为 msg 的元素节点的文本内容。
$("#msg").text("<b>new content</b>");
//将“<b>new content</b>” 作为普通文本串写入 id 为 msg 的元素节点内容中,页面显示粗
体的<b>new content</b>
//为索引分别为 0,1,2 的 p 元素分别设定不同的字体颜色。
$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})
//实现表格的隔行换色效果
$("p").click(function(){alert($(this).html())})
//页面加载完毕提示“Load Success”,相当于 onload 事件。与$(fn)等价
(3)toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素,
则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次
点击都重复对这两个函数的轮番调用。
的某一项,一般可通过索引取出。
如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是 dom 对象,可以使
用 dom 中的方法,但不能再使用 Jquery 的方法。
以下几种写法都是正确的:
$("#msg").html();
$("#msg")[0].innerHTML;
一、简介 1.1、概述 随着 WEB2.0 及 ajax 思想在互联网上的快速发展传播,陆续出现了一些优秀的 Js 框架,其 中比较著名的有 Prototype、YUI、jQuery、mootools、Bindows 以及国内的 JSVM 框架等, 通过将这些 JS 框架应用到我们的项目中能够使程序员从设计和书写繁杂的 JS 应用中解脱出 来,将关注点转向功能需求而非实现细节上,从而提高项目的开发速度。 jQuery 是继 prototype 之后的又一个优秀的 Javascript 框架。它是由 John Resig 于 2006 年 初创建的,它有助于简化 JavaScript™ 以及 Ajax 编程。有人使用这样的一比喻来比较 prototype 和 jQuery:prototype 就像 Java,而 jQuery 就像 ruby. 它是一个简洁快速灵活的 JavaScript 框架,它能让你在你的网页上简单的操作文档、处理事件、实现特效并为 Web 页 面添加 Ajax 交互。 它具有如下一些特点: 1、代码简练、语义易懂、学习快速、文档丰富。 2、jQuery 是一个轻量级的脚本,其代码非常小巧,最新版的 JavaScript 包只有 20K 左右。 3、jQuery 支持 CSS1-CSS3,以及基本的 xPath。 4、jQuery 是跨浏览器的,它支持的浏览器包括 IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+。 5、可以很容易的为 jQuery 扩展其他功能。 6、能将 JS 代码和 HTML 代码完全分离,便于代码和维护和修改。 7、插件丰富,除了 jQuery 本身带有的一些特效外,可以通过插件实现更多功能,如表单验 证、tab 导航、拖放效果、表格排序、DataGrid,树形菜单、图像特效以及 ajax 上传等。 jQuery 的设计会改变你写 JavaScript 代码的方式,降低你学习使用 JS 操作网页的复杂度, 提高网页 JS 开发效率,无论对于 js 初学者还是资深专家,jQuery 都将是您的首选。 jQuery 适合于设计师、开发者以及那些还好者,同样适合用于商业开发,可以说 jQuery 适 合任何 JavaScript 应用的地方,可用于不同的 Web 应用程序中。 官方站点:/ 访问网址超出本站范围,不能确定是否安全 继续访问 取消访问 / 中文站点:/ 访问网址超出本站范围,不能确定是否安全 继续访问 取消访问 / 1.2、目的 通过学习本文档,能够对 jQuery 有一个简单的认识了解,清楚 JQuery 与其他 JS 框架的不 同,掌握 jQuery 的常用语法、使用技巧及注意事项。