- 浏览: 757437 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (396)
- JAVA (50)
- ORACLE (22)
- HIBERNATE (1)
- SPRING (26)
- STRUTS (4)
- OTHERS (0)
- MYSQL (11)
- Struts2 (16)
- JS (33)
- Tomcat (6)
- DWR (1)
- JQuery (26)
- JBoss (0)
- SQL SERVER (0)
- XML (10)
- 生活 (3)
- JSP (11)
- CSS (5)
- word (1)
- MyEclipse (7)
- JSTL (1)
- JEECMS (2)
- Freemarker (8)
- 页面特效 (1)
- EXT (2)
- Web前端 js库 (2)
- JSON http://www.json.org (3)
- 代码收集 (1)
- 电脑常识 (6)
- MD5加密 (0)
- Axis (0)
- Grails (1)
- 浏览器 (1)
- js调试工具 (1)
- WEB前端 (5)
- JDBC (2)
- PowerDesigner (1)
- OperaMasks (1)
- CMS (1)
- Java开源大全 (2)
- 分页 (28)
- Eclipse插件 (1)
- Proxool (1)
- Jad (1)
- Java反编译 (2)
- 报表 (6)
- JSON (14)
- FCKeditor (9)
- SVN (1)
- ACCESS (1)
- 正则表达式 (3)
- 数据库 (1)
- Flex (3)
- pinyin4j (2)
- IBATIS (3)
- probe (1)
- JSP & Servlet (1)
- 飞信 (0)
- AjaxSwing (0)
- AjaxSwing (0)
- Grid相关 (1)
- HTML (5)
- Guice (4)
- Warp framework (1)
- warp-persist (1)
- 服务器推送 (3)
- eclipse (1)
- JForum (5)
- 工具 (1)
- Python (1)
- Ruby (1)
- SVG (3)
- Joda-Time日期时间工具 (1)
- JDK (3)
- Pushlet (2)
- JSP & Servlet & FTP (1)
- FTP (6)
- 时间与效率 (4)
- 二维码 (1)
- 条码/二维码 (1)
最新评论
-
ctrlc:
你这是从web服务器上传到FTP服务器上的吧,能从用户电脑上上 ...
jsp 往 FTP 上传文件问题 -
annybz:
说的好抽象 为什么代码都有两遍。这个感觉没有第一篇 和第二篇 ...
Spring源代码解析(三):Spring JDBC -
annybz:
...
Spring源代码解析(一):IOC容器 -
jie_20:
你确定你有这样配置做过测试? 请不要转载一些自己没有测试的文档 ...
Spring2.0集成iReport报表技术概述 -
asd51731:
大哥,limit传-1时出错啊,怎么修改啊?
mysql limit 使用方法
一、jQuery的基本用法:
随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名
的有Prototype、YUI、 jQuery、mootools、Bindows以及国内的JSVM框架等,
jQuery是继prototype之后的又一个优秀的Javascript框架。它是由 John Resig 于 2006 年初创建
的,它有助于简化 JavaScript 以及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上传等。
使用方法(同prototype)
在需要使用JQuery的页面中引入JQuery的js文件即可。
例如:<script type="text/javascript" src="js/jquery.js"></script>
引入之后便可在页面的任意地方使用jQuery提供的语法。
三、学习教程及参考资料
请参照《jQuery中文API手册》和http://jquery.org.cn/visual/cn/index.xml
推荐两篇不错的jquery教程:《jQuery的起点教程》和《使用 jQuery 简化 Ajax 开发》(说明:以
上文档都放在了【附件】中)
四、语法总结和注意事项
1、关于页面元素的引用
通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等
方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。
如:
$("#msg").html();-->通过ID
$("div").html(); $("input").val(); -->通过元素名(jQuery获取的是一个集合)
$("div p"); -->第一行代码得到所有<div>标签下的<p>元素。
$("div.container") -->第二行代码得到 class为container的<div>元素
$("div #msg"); -->第三行代码得到<div>标签下面id为msg的元素。
$("table a",context); -->第四行代码得到context为上下文的table里面所有的连接元素。
2、jQuery对象与dom对象的相互转换
2.1
只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,普通的dom对
象一般可以通过$()转换成jquery对象。
如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。
2.2
由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,
一般可通过索引取出。
如:$("#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元素对象。
如要获取第三个 <div>元素的内容。有如下两种方法:
$("div").eq(2).html(); //调用jquery对象的方法
$("div").get(2).innerHTML; //调用dom的方法属性
3、同一函数实现set和get
Jquery中的很多方法都是如此,主要包括如下几个:
$("#msg").html(); //返回id为msg的元素节点的html内容。
$("#msg").html("<b>new content</b>");
//将“<b>new content</b>” 作为html串写入id为msg的元素节点内容中,页面显示粗体的new
content
$("#msg").text(); //返回id为msg的元素节点的文本内容。
$("#msg").text("<b>new content</b>");
//将“<b>new content</b>” 作为普通文本串写入id为msg的元素节点内容中,页面显示<b>new
content</b>
$("#msg").height(); //返回id为msg的元素的高度
$("#msg").height("300"); //将id为msg的元素的高度设为300
$("#msg").width(); //返回id为msg的元素的宽度
$("#msg").width("300"); //将id为msg的元素的宽度设为300
$("input").val("); //返回表单输入框的value值
$("input").val("test"); //将表单输入框的value值设为test
$("#msg").click(); //触发id为msg的元素的单击事件
$("#msg").click(fn); //为id为msg的元素单击事件添加函数
同样blur,focus,select,submit事件都可以有这两种调用方法
4、
几个有用的jQuery方法:
0)
集合处理功能 ???
对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提
供的很方便的方法进行集合的处理。
包括两种形式:
$("p").each(function(i){this.style.color=['#f00','#0f0','#00f'][i]})
//为索引分别为0,1,2的p元素分别设定不同的字体颜色。
$("tr").each(function(i){this.style.backgroundColor=['#ccc','#fff'][i%2]})
//实现表格的隔行换色效果
$("p").click(function(){alert($(this).html())})
//为每个p元素增加了click事件,单击某个p元素则弹出其内容
1)
$.browser.浏览器类型:检测浏览器类型。有效参数:safari, opera, msie, mozilla。如检测是
否ie:$.browser.isie,是ie浏览器则返回true。
2)
$.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]);
}
3)
也可以处理json数据,如
$.each( { name: "John", lang: "JS" }, function(i, n){ alert( "Name: " + i + ", Value: "
+ n ); });
结果为:
Name:name, Value:John
Name:lang, Value:JS
4)
$.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]
5)
$.merge(arr1,arr2):合并两个数组并删除其中重复的项目。
如:
$.merge( [0,1,2], [2,3,4] ) //返回[0,1,2,3,4]
6)
$.trim(str):删除字符串两端的空白字符。
如:
$.trim(" hello, how are you? "); //返回"hello,how are you? "
5、操作元素的样式
主要包括以下几种方式:
$("#msg").css("background"); //返回元素的背景颜色
$("#msg").css("background","#ccc") //设定元素背景为灰色
$("#msg").height(300); $("#msg").width("200"); //设定宽高
$("#msg").css({ color: "red",
发表评论
-
jquery.corner插件的图片角处理
2012-03-08 15:48 1066http://www.malsup.com/jquery/co ... -
jQuery删除元素remove
2012-01-06 14:55 0写道 在DOM操作页面时,删除元素的方法jquery提供了两 ... -
解决jQuery中dbclick事件触发两次click事件
2012-01-06 14:09 0在jQuery事件绑定中,dbclick可以触发两次click ... -
模拟超链接单击事件
2012-01-06 14:06 1313js脚本 function aClick(){ ... -
jQuery-Draggable参数介绍
2012-01-06 11:02 1542默认设置值: $.extend($.ui.draggable ... -
jquery.ui.draggable中文文档
2012-01-06 11:02 2106[原文翻译] JQuery UI Draggable插件用来 ... -
jQuery EasyUI 可拖放(Draggable)用法
2012-01-06 11:01 1803jQuery EasyUI可以方便实现很多功能,这里将会介绍一 ... -
JQuery获得绝对,相对位置的坐标方法
2012-01-06 10:57 888获取页面某一元素的绝对X,Y坐标,可以用offset()方 ... -
jquery的table操作之在指定行后添加新行
2011-12-30 16:02 3075<!DOCTYPE HTML PUBLIC " ... -
Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID
2011-11-25 17:58 3247query取得iframe中元素的几种方法 在if ... -
25个超棒的jQuery日历和日期选取插件
2011-06-08 18:23 3209本文介绍25个非常不错的jQuery日历和日期选取插件, ... -
30个最佳 jQuery Lightbox 效果插件
2011-06-08 18:19 2157Lightbox 应该是最流行的图片浏览效果了,常具有功 ... -
60款很酷的 jQuery 幻灯片演示和下载
2011-06-08 18:17 1176jQuery 是一个非常优秀的 JavaScript 框 ... -
10款新鲜出炉的 jQuery 插件
2011-06-08 18:14 1193这篇文章与大家分享的是10款新鲜出炉的基于 jQuery ... -
jquery UI: 推荐8个独特应用的JQuery拖放插件Table Drag plugin
2011-04-28 19:21 1862推荐8个独特应用的JQuery拖放插件 ... -
jquery1.4后 jqDrag 拖动 不可用
2011-04-06 14:28 850复制代码 代码如下: (function($){ $.f ... -
解决flexgrid的属性showToggleBtn为false,时的bug
2011-03-29 17:42 1406采用flexgrid插件时,当属性showToggleBtn为 ... -
jqmodal遮罩层的实现
2011-03-29 15:24 1994前些天公司的项目中,为了一些特效,要用到遮罩效果。了解了一下, ... -
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2011-03-12 12:17 1686/* 缺陷,当前在ff3下,用jquery的 ... -
240多个jQuery插件
2011-02-14 09:12 1042网上看到的一些jQuery插件,一共有240个,记录下来, ...
相关推荐
Struts2.0、ZTree 和 jQuery 是在Web开发中常用的三大技术,它们结合使用可以实现动态生成树状结构的功能,这种结构常用于展现层级关系的数据,如组织架构、文件目录等。本篇将深入探讨如何利用这三种技术实现这一...
Struts 2.0 和 AJAX 是两种在 Web 开发中广泛应用的技术,它们的结合使得创建交互性更强、响应更快的用户界面成为可能。Struts 2.0 是一个基于 Model-View-Controller(MVC)架构的Java web框架,而 AJAX...
Struts2.0是Java Web开发中广泛使用的MVC(模型-视图-控制器)框架,它是Apache软件基金会Struts项目的重要版本。本教程旨在深入浅出地介绍Struts2.0的核心概念、架构和实战应用,帮助开发者快速掌握这一强大的框架...
6. **插件支持**: Struts2.0有丰富的插件库,如Struts2-dojo-plugin、Struts2-jquery-plugin等,可以方便地实现富客户端界面。 二、Struts2.0的新特性: 1. **过滤器Dispatcher**: 代替了Struts1.x的ActionServlet...
这个压缩包文件包含的是Struts2.0的核心库和其他相关依赖,用于支持基于Struts2.0的应用程序开发。 **1. Struts2的架构核心** Struts2的核心由一系列的拦截器(Interceptors)组成,这些拦截器负责处理请求、验证...
2. **配置文件详解**:Struts2.0的配置文件通常为struts.xml,讲解如何配置Action、结果类型、拦截器链等,以及动态方法调用和通配符匹配。 3. **Action与ActionMapping**:解释Action类如何处理请求,...
Struts2.0是Java Web开发中的一个著名框架,它基于Model-View-Controller(MVC)设计模式,旨在简化应用程序的开发流程,提高代码的可维护性和可扩展性。这本书"深入浅出Struts2.0"显然是为了帮助开发者更全面地理解...
Struts2.0和Ajax是Web开发中的两个关键技术,它们结合使用可以显著提升用户体验,实现页面的无刷新更新。在本项目中,我们看到的是一个简单的Ajax应用,它展示了如何利用Ajax实现异步数据传输,避免传统网页提交时的...
Struts2.0框架是Java Web开发中广泛使用的MVC(Model-View-Controller)框架,它极大地简化了Java Servlet、JSP和JavaBean之间的交互。而DWR(Direct Web Remoting)则是一个JavaScript库,它允许在浏览器和服务器...
在Struts2.0框架中实现文件上传进度是一项常见的需求,尤其在用户上传大文件时,实时显示上传进度可以提供更好的用户体验。本文将详细介绍如何利用Struts2.0的监听器来实现这一功能。 首先,我们需要理解文件上传的...
Struts2.0中文帮助文档和英文帮助文档提供了全面的指南,帮助开发者理解和使用这个框架。 1. **Struts2的核心概念** - **Action**:Action是处理用户请求的核心组件,负责业务逻辑的执行。 - **Result**:Result...
总的来说,Struts2.0的动态树功能结合了Java后端处理、JSP标签、AJAX和JavaScript前端技术,为开发者提供了一种高效且灵活的方式来展示和操作层次结构数据。通过理解上述知识点,你可以构建出交互性强、响应迅速的...
Struts2.0简明教程是一系列针对初学者和进阶者的教程,旨在帮助开发者快速理解和掌握Struts2框架的核心概念和技术。这个教程涵盖了从框架的初步安装到实际开发中的常见功能,包括Action、标签(Tag)、转换器...
总结起来,结合Ajax和JSON在Struts2.0中的应用,可以提高Web应用的交互性和响应速度。通过在后台Action中处理业务逻辑并返回JSON数据,前端JavaScript通过Ajax异步请求获取这些数据并更新界面,从而实现了无刷新的...
标题中的“struts2.0 hibernate 3.2 spring 2.0(dwr jquery)所需文件包”提到了四个关键的技术栈组件,它们在Java Web开发中扮演着重要的角色。下面将分别介绍这些技术及其相关知识点: 1. **Struts 2.0**: ...
Struts2.0 是一个流行的Java Web开发框架,它提供了一种组织和控制MVC(Model-View-Controller)架构的方式,使得开发者可以更高效地构建动态Web应用程序。数据分页是Web应用中常见的需求,特别是在处理大量数据时,...
在这个“struts2.0必可不少的包”中,我们主要关注的是Struts2的核心组件和依赖包,它们对于理解和构建基于Struts2的Web应用至关重要。以下是对这些包的详细解释: 1. **核心包**: - `struts2-core`: 这是最基础...
这个"struts2.0 chm"压缩包包含了一份详细的手册,旨在帮助开发者深入理解和使用Struts2.0框架。 Struts2框架的核心特性包括: 1. **Action与Result**:Action是处理用户请求的业务逻辑组件,而Result则定义了...
总之,"Struts2.0中文教程手册"是一本全面而实用的参考资料,它不仅涵盖了Struts2的基本概念,还深入到高级特性和实战技巧。无论你是初学者还是有经验的开发者,都能从中获得宝贵的指导,提升你的Struts2应用开发...