- 浏览: 263828 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (180)
- J2SE (15)
- J2EE (7)
- Struts (2)
- Hibernate (18)
- Spring (22)
- ssh (2)
- HTML (1)
- JS (10)
- CSS (3)
- jQuery (15)
- extJS (0)
- FLEX (14)
- Web service (7)
- Axis2 (3)
- lucene2.0 (9)
- maven (3)
- JBoss (0)
- WebLogic (0)
- Linux (8)
- Android (0)
- SiteMesh (1)
- JPA (0)
- JBPM (1)
- xFire (3)
- XML (4)
- apache (4)
- bingo专区 (0)
- 加密解密算法研究 (1)
- 数据库 (16)
- 资料 (1)
- 经验 (4)
- 健康 (1)
- 技术交流区 (1)
- 交友区 (0)
- jquery 插件区 (1)
最新评论
-
forrest_lv:
很有帮助
Axis2 XFire CXF 比较 -
kuloujianzun:
...
flex DataGrid -
zx.peng:
大哥,请教一下...
下面在别的地方引入:(在什么地方、怎么 ...
FLEX下拉多选框 -
elvislee030:
试试去,正好要找这个组件。。先谢过
FLEX下拉多选框 -
futrueboy:
如果你发到网上来,请翻译的好点
Apache Mina的学习应用(三)
随着WEB2.0及 ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype、YUI、jQuery、mootools、 Bindows以及国内的JSVM框架等,通过将这些JS框架应用到我们的项目中能够使程序员从设计和书写繁杂的JS应用中解脱出来,将关注点转向功能需 求而非实现细节上,从而提高项目的开发速度。 它具有如下一些特点: 代码简练、语义易懂、学习快速、文档丰富。 jQuery的设计会改变你写JavaScript代码的方式,降低你学习使用JS操作网页的复杂度,提高网页JS开发效率,无论对于js初学者还是资深专家,jQuery都将是您的首选。 1.2、目的 二、使用方法 三、学习教程及参考资料 1、关于页面元素的引用 2、jQuery对象与dom对象的转换 由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。 3、如何获取jQuery集合的某一项 4、同一函数实现set和get $("#msg").html("<b>new content</b>"); Ajax中常用的方法,用具局部更新时使用。 $("#msg").text(); //返回id为msg的元素节点的文本内容。 $("#msg").height(); //返回id为msg的元素的高度 $("#msg").width(); //返回id为msg的元素的宽度 例如在定制控件使用。 $("input").val("); //返回表单输入框的value值 $("#msg").click(); //触发id为msg的元素的单击事件 例如使用便于HTML中表现层的html,CSS,js分开的使用 5、集合处理功能 $("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]}) $("p").click(function(){alert($(this).html())}) 常用的情况全选和全不选的应用 6、扩展我们需要的功能 用于扩展JQuery的函数 7、支持方法的连写 8、操作元素的样式 9、完善的事件处理功能 jQuery中几个自定义的事件: (2)ready(fn):当DOM载入就绪可以查询及操纵时绑定一个要执行的函数。 (3)toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。 用于触发事件或样式的之间切换 (5)bind(eventtype,fn),unbind(eventtype): 事件的绑定与反绑定 用于绑定事件使用 10、几个实用特效功能 11、几个有用的jQuery方法 12、解决自定义方法或其他类库与jQuery的冲突
jQuery是继prototype 之后的又一个优秀的Javascript框架。它是由 John Resig 于 2006 年初创建的,它有助于简化 JavaScript™ 以及Ajax 编程。有人使用这样的一比喻来比较prototype和jQuery:prototype就像Java,而jQuery就像ruby. 它是一个简洁快速灵活的JavaScript框架,它能让你在你的网页上简单的操作文档、处理事件、实现特效并为Web页面添加Ajax交互。
jQuery是一个轻量级的脚本,其代码非常小巧,最新版的JavaScript包只有20K左右。
jQuery支持CSS1-CSS3,以及基本的xPath。
jQuery是跨浏览器的,它支持的浏览器包括IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+。
可以很容易的为jQuery扩展其他功能。
能将JS代码和HTML代码完全分离,便于代码和维护和修改。
插件丰富,除了jQuery本身带有的一些特效外,可以通过插件实现更多功能,如表单验证、tab导航、拖放效果、表格排序、DataGrid,树形菜单、图像特效以及ajax上传等。
jQuery适合于设计师、开发者以及那些还好者,同样适合用于商业开发,可以说jQuery适合任何JavaScript应用的地方,可用于不同的Web应用程序中。
官方站点:http://jquery.com/ 中文站点:http://jquery.org.cn/
通过学习本文档,能够对jQuery有一个简单的认识了解,清楚JQuery与其他JS框架的不同,掌握jQuery的常用语法、使用技巧及注意事项。
在需要使用JQuery的页面中引入JQuery的js文件即可。
例如:<script type="text/javascript" src="js/jquery.js" mce_src="js/jquery.js"></script>
引入之后便可在页面的任意地方使用jQuery提供的语法。
请参照《jQuery中文API手册》和http://jquery.org.cn/visual/cn/index.xml
推荐两篇不错的jquery教程:《jQuery的起点教程》和《使用 jQuery 简化 Ajax 开发》
四、语法总结和注意事项
通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。
只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。
普通的dom对象一般可以通过$()转换成jquery对象。
如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。
应用情况如:根据对象的名称获取对象使用JQuery封装使用JQuery
如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。
以下几种写法都是正确的:
$("#msg").html();
$("#msg")[0].innerHTML;
$("#msg").eq(0)[0].innerHTML;
$("#msg").get(0).innerHTML;
对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回的是jquery对象,而get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法,而dom对象只能使用dom的方法,如要获取第三个<div>元素的内容。有如下两种方法:
$("div").eq(2).html(); //调用jquery对象的方法
$("div").get(2).innerHTML; //调用dom的方法属性
Jquery中的很多方法都是如此,主要包括如下几个:
$("#msg").html(); //返回id为msg的元素节点的html内容。
//将“<b>new content</b>” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new content
$("#msg").text("<b>new content</b>");
//将“<b>new content</b>” 作为普通文本串写入id为msg的元素节点内容中,页面显示<b>new content</b>
$("#msg").height("300"); //将id为msg的元素的高度设为300
$("#msg").width("300"); //将id为msg的元素的宽度设为300
$("input").val("test"); //将表单输入框的value值设为test
$("#msg").click(fn); //为id为msg的元素单击事件添加函数
同样blur,focus,select,submit事件都可以有着两种调用方法
对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提供的很方便的方法进行集合的处理。
包括两种形式:
$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][i]})
//为索引分别为0,1,2的p元素分别设定不同的字体颜色。
//实现表格的隔行换色效果
//为每个p元素增加了click事件,单击某个p元素则弹出其内容
$.extend({
min: function(a, b){return a < b?a:b; },
max: function(a, b){return a > b?a:b; }
}); //为jquery扩展了min,max两个方法
使用扩展的方法(通过“$.方法名”调用):
alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20));
所谓连写,即可以对一个jquery对象连续调用各种不同的方法。
例如:
$("p").click(function(){alert($(this).html())})
.mouseover(function(){alert('mouse over event')})
.each(function(i){this.style.color=['#f00','#0f0','#00f'][i]});
主要包括以下几种方式:
$("#msg").css("background"); //返回元素的背景颜色
$("#msg").css("background","#ccc") //设定元素背景为灰色
$("#msg").height(300); $("#msg").width("200"); //设定宽高
$("#msg").css({ color: "red", background: "blue" });//以名值对的形式设定样式
$("#msg").addClass("select"); //为元素增加名称为select的class
$("#msg").removeClass("select"); //删除元素名称为select的class
$("#msg").toggleClass("select"); //如果存在(不存在)就删除(添加)名称为select的class
Jquery已经为我们提供了各种事件处理方法,我们无需在html元素上直接写事件,而可以直接为通过jquery获取的对象添加事件。
如:
$("#msg").click(function(){alert("good")}) //为元素添加了单击事件
$("p").click(function(i){this.style.color=['#f00','#0f0','#00f'][i]})
//为三个不同的p元素单击事件分别设定不同的处理
(1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。
//当鼠标放在表格的某行上时将class置为over,离开时置为out。
$("tr").hover(function(){
$(this).addClass("over");
},
function(){
$(this).addClass("out");
});
$(document).ready(function(){alert("Load Success")})
//页面加载完毕提示“Load Success”,相当于onload事件。与$(fn)等价
用户初始化html中页面信息
//每次点击时轮换添加和删除名为selected的class。
$("p").toggle(function(){
$(this).addClass("selected");
},function(){
$(this).removeClass("selected");
});
(4)trigger(eventtype): 在每一个匹配的元素上触发某类事件。
例如:
$("p").trigger("click"); //触发所有p元素的click事件
从每一个匹配的元素中(添加)删除绑定的事件。
例如:
$("p").bind("click", function(){alert($(this).text());}); //为每个p元素添加单击事件
$("p").unbind(); //删除所有p元素上的所有事件
$("p").unbind("click") //删除所有p元素上的单击事件
其中toggle()和slidetoggle()方法提供了状态切换功能。
如toggle()方法包括了hide()和show()方法。
slideToggle()方法包括了slideDown()和slideUp方法。
$.browser.浏览器类型:检测浏览器类型。有效参数:safari, opera, msie, mozilla。如检测是否ie:$.browser.isie,是ie浏览器则返回true。
$.each(obj, fn):通用的迭代函数。可用于近似地迭代对象和数组(代替循环)。
如
$.each( [0,1,2], function(i, n){ alert( "Item #" + i + ": " + n ); });
等价于:
var tempArr=[0,1,2];
for(var i=0;i<tempArr.length;i++){
alert("Item #"+i+": "+tempArr[i]);
}
也可以处理json数据,如
$.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: " + n ); });
结果为:
Name:name, Value:John
Name:lang, Value:JS
$.extend(target,prop1,propN):用一个或多个其他对象来扩展一个对象,返回这个被扩展的对象。这是jquery实现的继承方式。
如:
$.extend(settings, options);
//合并settings和options,并将合并结果返回settings中,相当于options继承setting并将继承结果保存在setting中。
var settings = $.extend({}, defaults, options);
//合并defaults和options,并将合并结果返回到setting中而不覆盖default内容。
可以有多个参数(合并多项并返回)
$.map(array, fn):数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中,并返回生成的新数组。
如:
var tempArr=$.map( [0,1,2], function(i){ return i + 4; });
tempArr内容为:[4,5,6]
var tempArr=$.map( [0,1,2], function(i){ return i > 0 ? i + 1 : null; });
tempArr内容为:[2,3]
$.merge(arr1,arr2):合并两个数组并删除其中重复的项目。
如:$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4]
$.trim(str):删除字符串两端的空白字符。
如:$.trim(" hello, how are you? "); //返回"hello,how are you? "
很多时候我们自己定义了$(id)方法来获取一个元素,或者其他的一些js类库如prototype也都定义了$方法,如果同时把这些内容放在一起就会引起变量方法定义冲突,Jquery对此专门提供了方法用于解决此问题。
使用jquery中的jQuery.noConflict();方法即可把变量$的控制权让渡给第一个实现它的那个库或之前自定义的$方法。之后应用Jquery的时候只要将所有的$换成jQuery即可,如原来引用对象方法$("#msg")改为jQuery("#msg")。
如:
jQuery.noConflict();
// 开始使用jQuery
jQuery("div p").hide();
// 使用其他库的 $()
$("content").style.display = 'none';
发表评论
-
jQuery性能优化指南(全部)- 最佳和非最佳實戰
2010-08-16 14:49 997jQuery性能优化指南(全部) 1,总是从ID选择器开始 ... -
防止jQuery Load使用缓存的方法
2010-08-16 14:47 1685一、用法 jquery的load函数是请求另一个文件并加 ... -
jQuery工具函数
2010-08-16 14:43 1137工具函数是指在jQuery ... -
jQuery-对Select的操作集合
2010-04-29 11:44 646jQuery获取Select选择的Text和Value: ... -
JQuery基础------一步一个脚印2
2010-01-15 13:59 6854.ajax应用 .load('a.html') ... -
JQuery基础------一步一个脚印
2010-01-14 17:24 10101.工厂函数 $() 标签名:$('p')取出文档中所有的 ... -
JQuery基本语法
2009-11-25 10:38 1785$( )选择器: 1。$('form :text,form ... -
jquery工作原理与优化3
2009-11-02 20:50 1477这篇就接着上一篇的话 ... -
jQuery选择的工作原理和优化2
2009-11-02 20:49 1768以前写过一篇优化的文 ... -
jQuery选择的工作原理和优化
2009-11-02 20:49 1423至于有那些选择器,在帮助手册中都有,自己去看,这篇主要是分析他 ... -
jQuery初解析(第四波)
2009-11-02 19:53 16425. jQuery中的ajax服务端 ... -
jQuery初解析(第三波)
2009-11-02 19:51 8004. $.ajax(options)的用法 这个是jQuer ... -
jQuery初解析(第二波)
2009-11-02 19:49 16433 jQuery中Ajax 在第一章提到Javascript ... -
jQuery初解析(第一波)
2009-11-02 19:46 8581 Ajax发展历史 AJAX全称为“Asynchronou ...
相关推荐
《jQuery应用技巧大全modified》是一份关于jQuery技术的详尽指南,主要涵盖了jQuery在实际开发中的各种实用技巧。本文将深入解析这些技巧,帮助开发者更好地理解和运用jQuery。 首先,jQuery的核心在于对页面元素的...
jQuery 应用技巧大全 实用技巧 很多技巧值得学习
**jQuery学习实用大全** 在网页开发中,jQuery是一款强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。本篇文章将深入探讨jQuery的核心概念和实用技巧,帮助新手快速掌握这一工具。 ### ...
### jQuery 1.4 实用技巧详解 随着 jQuery 1.4 的发布,开发者们迎来了许多令人振奋的新功能。为了帮助大家更好地利用这些新特性,本文将详细介绍几个实用的 jQuery 技巧,包括:禁止右键点击、隐藏搜索文本框的...
### jQuery教程:14个实用的jQuery技巧详解 #### 技巧一:高效利用jQuery选择器 在网页开发中,选择器是与DOM元素交互的关键工具。jQuery通过强大的选择器功能,让开发者能够轻松地定位到页面中的任何元素。虽然...
在jQuery的开发过程中,掌握一些常见技巧能显著提升开发效率和代码质量。下面是一些详细的jQuery开发...这些技巧在jQuery开发中非常实用,熟练掌握能有效提高代码质量和效率,让开发者编写出更加优雅的JavaScript代码。
这个“jQuery实用教程”将引导你深入理解jQuery的核心概念和实用技巧,帮助你提升网页开发效率。 首先,jQuery的核心理念是“Write Less, Do More”,它通过简化JavaScript的DOM操作、事件处理、动画效果和Ajax交互...
在IT行业中,jQuery是一个广泛使用的JavaScript库,...通过研究和实践这些插件,开发者不仅可以学习到jQuery的高级技巧,还能了解到如何利用插件来解决实际开发中的问题,从而在项目中实现更高效、更吸引人的网页设计。
这个“jQuery经典例子大全”集合了多种实用示例,涵盖了jQuery的核心功能和常见应用场景,以下将对其中的关键知识点进行详细解析。 1. **选择器(Selectors)** jQuery的选择器允许我们高效地选取DOM元素。例如,`...
《超实用的jQuery代码段》精选近350个jQuery代码段,涵盖页面开发中绝大多数要点、技巧与方法,堪称史上最实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台...
这篇总结将探讨一些实用的 jQuery 技巧,帮助开发者提高效率和代码质量。 1. **选择器的高效使用** - `$(selector)`:基本的选择器,可以是ID、类、标签名等。 - `$(document).ready()`:确保DOM加载完成后执行...
- jQuery技巧大放送.rar:这个压缩包可能包含各种实用的jQuery技巧和最佳实践,适合进阶学习。 **jQuery应用实例** - 数据交互:利用Ajax方法如`$.ajax()`、`$.get()`、`$.post()`实现异步数据交换。 - 插件使用:...
《超实用的jQuery代码段》精选近350个jQuery代码段,涵盖页面发中绝大多数要、技巧与方法,堪称*实用的jQuery代码参考书,可以视为网页设计与网站建设人员的好帮手。《超实用的jQuery代码段》的代码跨平台、跨设备、...
本篇文章将深入探讨一些实用的jQuery技巧,帮助开发者更高效地利用这个强大的工具。 1. **页面元素的引用** 在jQuery中,我们可以使用`$()`选择器来引用页面上的元素,支持多种方式,如ID(`#id`)、类(`.class`...
总的来说,《jQuery实用开发手册大全——各种效果》是一本全面覆盖jQuery基础知识和实战技巧的指南,无论你是前端开发的新手还是经验丰富的专业人士,都能从中受益匪浅。结合书中的例子和实际项目实践,你将能够熟练...
本篇文章将深入探讨 jQuery 中的一些实用技巧,帮助开发者提升工作效率。 1. **选择器的高效使用** - `$()` 函数是 jQuery 的核心,它接受一个 CSS 选择器作为参数来选取元素。了解并熟练使用 CSS 选择器如 ID、类...