js/jquery/easyui
javaduqing
duqingfeng.net
展开
-
js call() apply()
strong>区分apply,call就一句话:strong>`foo.call(this, arg1,arg2,arg3) == foo.apply(this, arguments)==this.foo(arg1, arg2, arg3)`font size=1>call, apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Fun转载 2016-06-28 08:39:22 · 463 阅读 · 0 评论 -
json的取值方式
var json2 = { "1":"1", "2":"2", "name":"dqf"}//取值方式一、console.info("--->" + json2['1']);console.info("--->" + json2['name']);var x = 1 + "";var namex = "name";console.info("---->" + jso原创 2016-10-23 13:35:46 · 23057 阅读 · 2 评论 -
arguments.callee用法
arguments.callee 在哪一个函数中运行,它就代表哪个函数。 一般用在匿名函数中。在匿名函数中有时会需要自己调用自己,但是由于是匿名函数,没有名子,无名可调。这时就可以用arguments.callee来代替匿名的函数(function(n){if(n > 1) return n* arguments.calle(n-1);return n;})(10);上述代码就是用匿名函数实原创 2016-10-07 11:29:53 · 3231 阅读 · 0 评论 -
jquery源码笔记1-匿名自执行函数
//格式(function(){})();//作用:匿名函数中的函数变量和函数在函数外部访问不到//那如果想要外部访问到怎么办?//在jquery源码中是这样做的:把要暴漏的变量或函数挂载到window对象上(function(){ var a = 10; function $(){ alert(a); } window.$ = $;})();$();原创 2016-10-30 14:20:09 · 466 阅读 · 0 评论 -
jquery源码笔记2-初始化函数
一、先看一个函数 hasOwnPropertyfor in的时候,它会把对象的属性(包括原型的属性)遍历一遍,例如: 有这么一段代码:var array = [];array.push(1);array.push(2);array.push(3);for(var i in array) {console.log(i+":"+array[i]);}此时会输出什么呢?当然是0:1 1:2原创 2016-10-30 20:03:09 · 512 阅读 · 0 评论 -
js中的this
原文地址:http://www.ruanyifeng.com/blog/2010/04/using_this_keyword_in_javascript.htmlthis是Javascript语言的一个关键字。 它代表函数运行时,自动生成的一个内部对象,只能在函数内部使用。比如,function test(){ this.x = 1; }随着函数使用场合的不同,this的值会发生变化。转载 2016-10-20 22:08:49 · 316 阅读 · 0 评论 -
$.parseHTML()和$.merge()
$(function(){ var str='<li>1</li><li>2</li>'; //将标签字符串转化成数组 var arr = $.parseHTML(str,document,false); $.each(arr,function(i,value){ $('ul').append(arr[i]); })})$.parseHTML()原创 2016-10-20 22:41:55 · 522 阅读 · 0 评论 -
js 常用代码
判断数组中是否包含某个元素function array_contain(array, obj){ for (var i = 0; i < array.length; i++){ if (array[i] == obj)//如果要求数据类型也一致,这里可使用恒等号=== return true; } return false;}原创 2017-02-06 08:14:11 · 553 阅读 · 0 评论 -
$.fn,$.extend(),$.fn.extend(),$.extend($.fn,{})
$.fnjQuery.fn 其实是 jQuery对象的原型,也就是jQuery.fn=jQuery.prototype所以我们就可以用来给jquery的原型添加方法或者属性,那么所有jquery的实例化对象,都会具有添加的方法,或者属性。$.fn.say=function(){ console.info("hello");};$("#div1").say();$.fn.extend()这个原创 2016-08-16 22:58:49 · 611 阅读 · 0 评论 -
easyui源码分析(parser.js)(3)
parser模块是easyloader第一个加载的模块,它的主要作用,就是扫描页面上easyui开头的class标签,然后初始化成easyui控件。/** * parser模块主要是解析页面中easyui的控件 */ $.parser = { // 是否自动解析 auto: true, // 可以被解析的控件转载 2016-07-26 22:31:33 · 774 阅读 · 0 评论 -
easyui 源码分析(easyloader.js)(2)
easyloader模块是用来加载jquery easyui的js和css文件的,而且它可以分析模块的依赖关系,先加载依赖项。模块加载好了会调用parse模块来解析页面。把class是easyui开头的标签都转化成easyui的控件。/** * easyloader - jQuery EasyUI * * Licensed under the GPL: * http://www.gnu转载 2016-07-26 21:39:30 · 763 阅读 · 0 评论 -
easyui 源码分析(1)
easyloader 用来帮助我们自动加载所需的脚本文件和样式文件(用来加载空间的css和js文件),这样,我们只需要在页面中引用 jquery 脚本 和 easyloader 脚本,easyloader 就可以帮助我们分析模块的依赖关系,先加载依赖项。模块加载好了会调用parse模块来解析页面。把class是easyui开头的标签都转化成 easyui的控件。<%@ page language="转载 2016-07-26 21:34:22 · 2922 阅读 · 0 评论 -
easyui 中 的同步树(3)------用递归写
以上两篇都只能显示有限的节点,如果想要在前台显示无线的节点,就需要用到递归了。这篇文章是基于上一篇的。我的思路是:先找出根节点再递归根节点(递归结束的条件是:当此节点没有子节点时,结束递归)1.数据库表设计和实体类和上一篇是一样的2.看下DAO层和controller层 第一步:先取得根节点 public List getAllTree() { String hql =原创 2016-05-31 18:06:51 · 1153 阅读 · 0 评论 -
easyui 中 的同步树(2)
在上一篇文章中我写的那个同步树,我是使用了三张表。这次我是把三张表合成一张表,表名是t_academy,实体类名是TAcademy。1.先看下这个表结构 这个表只有三列,id不用解释,text是节点的名称,pid是父节点的id。其中id是自动增长的。2.看下实体类TAcademy@Entity@Table(name = "t_academy", catalog = "xiaonei"原创 2016-05-31 17:57:08 · 607 阅读 · 0 评论 -
javascript定义类的三种方法
原文地址:http://www.ruanyifeng.com/blog/2012/07/three_ways_to_define_a_javascript_class.html一、构造函数法这是经典方法,也是教科书必教的方法。它用构造函数模拟”类”,在其内部用this关键字指代实例对象。function Cat() { this.name = "大毛"; }生成实例的时候,使用new关键转载 2016-10-21 23:20:27 · 506 阅读 · 0 评论 -
JS中Null与Undefined的区别
在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。 Null类型也只有一个值,即null。null用来表示尚未存在的对象,常用来表示函数企图返回转载 2016-08-14 11:47:32 · 498 阅读 · 0 评论 -
js == 和 ===
简单来讲: == 相等 ===恒等详细来讲:一、下面的规则用来判断两个值是否恒等(===) 条件 是否相等 类型不同 不相等 如果两个都是数值,并且是同一个值 相等 如果两个都是字符串,且相等 相等 如果两个值都是true,或者都是false 相等 如果两个值都引用同一个对象或者函数 相等 如果两个值都是null,或者undefined 相转载 2016-08-14 11:29:20 · 335 阅读 · 0 评论 -
锋利的jQuery ajax(四)
7.$.ajax()结构:`$.ajax(options)` ①常见参数 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。3.timeout: 要求为Number类型的参数,设置请求原创 2016-04-29 10:26:01 · 477 阅读 · 0 评论 -
锋利的jQuery ajax(三)
4.$.getScript()有时候,在页面初级加载时就取得所需的全部JAVASCRIPT文件是完全没有必要的。虽然可以在需要哪个JAVASCRIPT文件时,动态的创建<script>标签:$("<script type='text/javascript' src='test.js'>").appendTo("head");$(document.createElement("script")).a原创 2016-04-29 10:10:52 · 507 阅读 · 0 评论 -
锋利的jQuery ajax(二)
2.$.get()load()方法通常用来从Web服务器上获取静态的数据文件,如果需要传递一些参数给服务器中的页面,那么可以使用$.get()和$.post().结构为:$.get(url,data,function(data,textStatus),type)//type表示返回数据的类型//第一种:html片段$(function(){ $("#send").click(fun原创 2016-04-29 09:40:35 · 486 阅读 · 0 评论 -
锋利的jQuery ajax(一)
说明jQuery对Ajax操作进行了封装,在jQuery中$.ajax()方法属于最底层的方法。第一层:$.ajax()第二层:load()、$.get()、$.post()第三层:$.getScript()、$.getJSON()1.load()①载入远程的HTML代码,载入当前页结构为: load(url,data,function());我们来看一个例子(主要实现当点击send标原创 2016-04-29 09:03:42 · 699 阅读 · 0 评论 -
margin padding
a、margin有4个属性值(例如margin:10px 5px 15px 20px;), 其含义是:上外边距10px、右外边距5px、下外边距15px、左外边距20px; padding有4个属性值(例如padding:10px 5px 15px 20px;),其含义是:上内边距10px、右内边距5px、下内边距15px、左内边距20px; 总结:无论是margin还是padding,如果有4转载 2016-07-22 23:06:29 · 448 阅读 · 0 评论 -
js call() apply()和Math.max实现得到数组中最大的一项
区分apply,call就一句话: foo.call(this, arg1,arg2,arg3) == foo.apply(this, arguments)==this.foo(arg1, arg2, arg3) call, apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Functio转载 2016-06-30 09:55:34 · 6279 阅读 · 0 评论 -
jquery $.extend()【1】
JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解。 一、Jquery的扩展方法原型是: extend(dest,src1,src2,src3...);它的含义是将src1,src2,src3…合并到dest中,返回值为合并后的dest,由此可以看出该方法合并后,是转载 2016-07-12 22:03:57 · 481 阅读 · 0 评论 -
jquery $.extend()【2】
1.jquery.extend()jQuery.extend(object)为jQuery类添加类方法,可以理解为添加静态方法。如:jQuery.extend({min: function(a, b) { return a < b ? a : b; },max: function(a, b) { return a > b ? a : b; }});jQuery.min(2,3); // 2转载 2016-07-12 22:21:03 · 472 阅读 · 0 评论 -
js prototype __proto__
首先,要明确几个点: 1.方法(function)是对象,方法的原型(Function.prototype)是对象。因此,他们都有对象的共有的特点。 即:对象具有属性__proto__,可称为隐式原型,一个对象的隐式原型指向构造该方法得到构造函数的原型,这也保证了实例能够访问在构造函数原型中定义的属性和方法。2.方法(function) 方法这个特殊的对象,除了和其他对象一样有上述__prot转载 2016-07-16 18:09:51 · 457 阅读 · 0 评论 -
分页工具
JSP < div > < ul id= "notice_list" ></ ul> </ div> < div > < div id= "paginationdiv" class ="pagination" style=" display: inline-block ;float : right ;"> </ div> </ div>原创 2016-07-29 17:54:15 · 409 阅读 · 0 评论 -
js 闭包
var result=[];function foo(){ var i= 0; for (;i<3;i=i+1){ result[i]=function(){ alert(i) } }};foo();result[0](); // 3result[1](); // 3result[2](); // 3var转载 2016-09-11 20:56:04 · 297 阅读 · 0 评论 -
js模仿 Map集合
/** * * Map对象,实现Map功能 size() 获取Map元素个数 isEmpty() 判断Map是否为空 clear() 删除Map所有元素 put(key, * value) 向Map中增加元素(key, value) remove(key) 删除指定key的元素,成功返回true,失败返回false * get(key) 获取指定key的元素值value,失败返回nu原创 2016-08-12 23:30:56 · 563 阅读 · 0 评论 -
js获取浏览器高度
// 获取浏览器高宽function getWindowClientWH() { var winWidth = 0, winHeight = 0; // 获取窗口宽度 if (window.innerWidth) winWidth = window.innerWidth; else if ((document.body) && (原创 2016-08-12 23:35:59 · 592 阅读 · 0 评论 -
easyui 中 的同步树(1)
1.先看一下easyUI,Tree组件要求的数据格式[{ "id":1, "text":"Folder1", "iconCls":"icon-save", "children":[{ "text":"File1", "checked":true },{ "text":"Books", "state原创 2016-05-30 16:50:54 · 1064 阅读 · 0 评论