摘要:
http://www.cnblogs.com/snandy/archive/2011/06/27/2085062.htmljQuery的事件模块是较复杂的,前面仅仅提到了对事件对象的包装。即统一了一些兼容性的问题。这篇会综述下jQuery的整个事件模块。后面会详细分析jQuery.event.add/jQuery.event.remove/jQuery.event.trigger。虽然事件模块代码很难读,但其提供的API接口还是很清晰的。如下1 添加事件(bind/one/live/delegate/hover/toggle)bind 基本的添加事件函数。one 添加只执行一次的事件函数。li 阅读全文
摘要:
http://www.cnblogs.com/snandy/archive/2011/06/17/2081213.html由于各个浏览器中原生事件对象的 差异性 ,多数 JS库/框架 都或多或少的对原生事件对象进行了修复及包装。比如,停止事件冒泡IE用 cancelBubble ,标准浏览器则用 stopPropagation 。获取事件源对象,IE用 srcElement ,标准浏览器则用 target 诸如此类。jQuery 对原生事件对象的修复和包装主要使用 jQuery.Event 类和 jQuery.event.fix 方法。?1234567891011121314151617181 阅读全文
摘要:
http://www.cnblogs.com/snandy/archive/2011/06/15/2081265.htmljQuery丢弃了标准的button属性采用which,这有点让人费解。which 是Firefox引入的,IE不支持。which的本意是获取键盘的键值(keyCode)。jQuery中的which即可以是键盘的键值,也可以是鼠标的键值。即当判断用户按下键盘的哪个键时可以使用which,当判断用户按下鼠标的哪个键时也可以用which。它一举两用了。源码?12345678910// Add which for key eventsif( event.which == null 阅读全文
摘要:
http://www.cnblogs.com/snandy/archive/2011/06/10/2077298.html很多同学在项目中都喜欢将数据存储在HTMLElement属性上,如?1234<divdata="some data">Test</div><script>div.getAttribute('data'); // some data</script>给页面中div添加了自定义属性“data”及值“some data”。后续JS代码中使用getAttribute获取。jQuery从1.2.3开始 阅读全文
摘要:
(function($) { $.fn.extend({ clear:function(){ cl(this); }, }) ; function cl(_id){ $("input,select,textarea", _id).each(function() { var t = this.type, tag = this.tagName.toLowerCase(); if (t == "text" || t == "hidden" || t == "password" || tag == "textar 阅读全文
摘要:
获取异常信息的exception对象exception内置对象用来处理JSP文件执行时发生的所有错误和异常。exception对象和Java的所有对象一样,都具有系统的继承结构,exception对象几乎定义了所有异常情况,这样的exception对象和常见的错误有所不同,所谓错误,指的是在程序运行中由于系统内存不足,在Web服务器中不能处理计算机本身的问题。与错误不同,exception指的是Web应用程序所能够识别并能够处理的问题。在Java中,利用名为“try/catch”的关键字来处理异常情况,如果在JSP页面中出现没有捕捉到的异常,就会生成exception对象,并把这个except 阅读全文
摘要:
struts2的json plugin可以实现struts2和json的完美结合,由于本篇主要是介绍整合过程中遇到的问题,所以编程实现的方法这里就不重复了,具体可以参看struts2的官方文档:http://struts.apache.org/2.2.1.1/docs/json-plugin.html。我在struts.xml中有如下action定义:<action name="product_group" class="customers.products" method="getGroups"> <result 阅读全文
摘要:
在struts.xml中配置了异常跳转,<packagename="default"namespace="/"extends="struts-default"><global-results><resultname="exception-error">/error/exception.jsp</result></global-results><global-exception-mappings><exception-mappingresu 阅读全文
摘要:
http://wenku.baidu.com/view/7979370116fc700abb68fc42.html实例中包括三个情况,我想基本上可以概括所有的需求,或者自己稍加扩展即可。先来看看我们的Interface。 package test; importjava.util.List;public interface IHelloService{public String sayHello(String ttt);public Course choose(User u);public List test(List t);}这其中包含了简单对象的传递,对象的传递,List的传递。具体的开发 阅读全文
摘要:
http://www.cnblogs.com/snandy/archive/2011/06/08/2074086.html使用过Prototype.js的同学知道$(xx)调用后返回的是HTMLElement或其集合。jQuery的$调用后想要获取DOM元素可以使用get方法,如下?12// 方式1$('div').get(1); // 获取页面中第二个div当然,也可以使用数组索引方式获取?12// 方式2$('div')[1]; // 获取页面中第二个div上面两种方式都可以获取某一个特定的DOM元素,而获取DOM元素集合却要使用toArray方法?1$(& 阅读全文
摘要:
创建一个web service工程web.xml文件会有以下内容 <servlet> <servlet-name>XFireServlet</servlet-name> <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <s 阅读全文
摘要:
http://www.cnblogs.com/snandy/archive/2011/06/07/2071988.html前面提到jQuery库如何通过其中的jQuery.extend及jQuery.fn.extend去扩展自身的。第三篇给zChain.js添加了常用选择器,但目前为止zChain.js仍然做不了任何事情。jQuery的操作往往是分两步1,获取元素集合(选择器)2,操作元素集合而第二步操作元素集合的主要方法就是jQuery.each。查看源码,我们发现jQuery.each及this.each分别调用了27次和31次。可见它是多么的重要。这篇将分析下jQuery.each及th 阅读全文
摘要:
前面两篇已经道明了jQuery的核心框架。弄清楚了jQuery对象的组成,以及如何用extend方法来扩展库。链式操作也仅仅是方法体内返回this。为了叙述每一篇的重点,其示例代码都是最精简的,比如选择器只能传HTMLElement和id。这篇我们增强下选择器,依据2/8原则,这里仅实现最常用的几种。1, 通过id获取,该元素是唯一的?1$('#id')2, 通过className获取?123456$('.cls') // 获取文档中所有className为cls的元素$('.cls', el)$('.cls', '#id 阅读全文