![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
文章平均质量分 60
死神的丧钟
这个作者很懒,什么都没留下…
展开
-
JavaScript进制转换
最近研究JavaScript公历转农历的算法,在博客上看到有人用parseInt进行基数转换,源码如下。博客原文 http://www.cnblogs.com/bluedream2009/archive/2010/06/02/1750359.htmlvar _tm = "0|gd4|wrn|1d98|1tuh|2akm|2rfn|38g9|3plp|46vz|4o9k|55px|5原创 2012-10-30 23:48:53 · 1746 阅读 · 0 评论 -
jQuery轻量级组件Rhui
Rhui是一个轻量级的jQuery组件集合,提供Button、Loading、Toolbar、Panel、Window和Dialog等一些常用的Web开发组件,支持IE7/8/9/10/11、Firefox和Chrome。原创 2015-08-09 10:10:03 · 2650 阅读 · 0 评论 -
Web中树形数据(层级关系数据)的实现—以行政区树为例(二)
前面已经实现了在Java中生成行政区树(参考博客),其实也可以在JavaScript中生成树,由于JavaScript是弱类型,从某种程度上来说,JavaScript比Java更容易构建树。在JavaScript中只要生成zTree或者Ext Tree支持的数据格式即可。/** * 构建树,如果传入的参数有多个跟节点,则返回数组,如果只有一个根节点,则返回根节点。 * * @param原创 2015-07-12 18:13:27 · 6821 阅读 · 0 评论 -
JavaScript日期格式化及解析
JavaScript开发经常需要对日期进行转换,把日期转成字符串或者从字符串生成日期。JavaScript日期对象内置了简单的日期格式化方法toString()和日期解析方法Date.parse(),这两个方法有较大的局限性,不能自定义自定义日期格式化和解析的字符串格式。下面列出一些常用的日期处理JS库。原创 2015-08-12 16:02:16 · 8646 阅读 · 0 评论 -
JavaScript常用字符串处理方法
StringUtils提供一些常用的字符串处理方法,包括除去字符串两端空白、字符串左右两边填补字符、字符串格式化、字符串html编码和字符串html解码。原创 2015-08-12 16:46:49 · 2524 阅读 · 0 评论 -
ajax日期参数格式问题
ajax不支持二进制数据传输,所以ajax在传输参数的时候,会调用toString方法把参数转成字符串。日期一般由年、月、日、小时、分、秒、毫秒组成,可以把日期转为2015-08-17 10:12:14的格式,也可以转为从1970年1月1日0时到现在的毫秒数格式,如1439782850609,只要在服务端做相应的日期格式转换即可。原创 2015-08-17 14:58:06 · 19885 阅读 · 0 评论 -
ajax数据类型分析
ajax在浏览器和服务器端传输数据的本质是文本内容(不支持二进制数据),这些文本内容可以是json、xml、html或者纯文本格式,浏览器端把服务端返回的文本内容转为JavaScript的json对象、xml对象或者html对象。原创 2015-08-17 22:53:43 · 5539 阅读 · 1 评论 -
ajax跨域
出于安全方面的考虑,Web浏览器中JavaScript无法访问其他服务器上的资源,这个限制仅在Web浏览器中有效。而跨域就是通过某些手段来绕过这个限制,实现不同服务器之间通信的效果。ajax跨域可以通过jsonp、cros或者服务端代理实现。原创 2015-08-18 17:12:46 · 2568 阅读 · 1 评论 -
排序算法及其复杂度(JavaScript实现)
排序算法经过了很长时间的演变,产生了很多种不同的方法,每种算法都有它特定的使用场合。本文总结了常用的排序算法及其JavaScript实现。原创 2015-09-05 15:19:25 · 1564 阅读 · 0 评论 -
JavaScript继承的实现
JavaScript继承有构造函数继承、原型继承、复制继承、构造函数/原型组合继承等方法,这些继承方法各有特点。目前最常用的就是构造函数/原型组合继承。原创 2015-08-09 00:54:27 · 954 阅读 · 0 评论 -
jQuery遮罩层插件
在网页上经常遇到需要等待很久的操作,比如导出报表等。为了预防用户点击其他操作或者多次点击同个功能,需要用遮罩层把页面或者操作区盖住,防止用户进行下一步操作,同时可以提高界面友好度,让用户知道操作正在执行。$.fn.extend({ /** * 给元素添加遮罩层 * @param message {String} [可选]遮罩层显示内容 */ mask: function原创 2015-07-07 17:42:59 · 3804 阅读 · 0 评论 -
ExtJS Date(日期)对象常用函数
Ext.Date英文API http://docs.sencha.com/ext-js/4-1/#!/api/Ext.DateExt.Date是一个单例类,封装了一系列日期操作函数,扩展JavaScript Date的功能,下面列出一些常用的功能。Ext.Date.add(date, interval, value) 给date增加或减少时间,这个函数不改变原有Date对象的值,而是返回一原创 2012-10-31 15:08:31 · 17103 阅读 · 1 评论 -
JavaScript遍历对象属性
JavaScript中可以通过for in循环获取对象的属性。//构造一个Person对象function Person(n, s, a){ this.name = n; this.sex = s; this.age = a;}Person.prototype.getName = function(){ return this.name;}Person.prototype原创 2012-10-31 11:02:16 · 765 阅读 · 0 评论 -
JavaScript String(字符串)对象
1 String属性// JavaScript中字符串有一个常用的属性length,就是获取字符串长度。var str = 'hello world';str.length; //长度是112 String常用方法// chartAt(index) 返回指定位置的字符。// @param {Number} index 必须。表示字符串中某个位置的数字,取值范原创 2012-10-31 21:44:51 · 1164 阅读 · 0 评论 -
JavaScript Date(日期)对象
1 Date构造函数Date对象有7个构造函数,这7个构造函数根据参数可以分为4类。①没有参数的构造函数,默认返回当前日期。②参数为一个数值的构造函数,则将数值视为距离1970年1月1日的毫秒值,转换为日期。③参数为一个字符串,则将字符串视为日期的字符串表示,转换为日期。④多个参数的构造函数,精确指定年月日时分秒。//Date()//无参数构造函数,默认当前时间var date =原创 2012-10-30 13:18:27 · 3718 阅读 · 0 评论 -
JavaScript中去掉字符串两端空格(trim)
在JavaScript中需要用到trim的地方很多,但是JavaScript又没有独立的trim函数或者方法可以使用。有些浏览器如chrome、ie9、ie10、firefox都已经提供了内置的trim方法。在上述浏览器中,对String可以直接使用trim。var str = ' 张三 ';str.trim(); //返回 张三在ie6、ie7、ie8系列浏览器中,没有内置原创 2012-10-31 21:50:11 · 3936 阅读 · 0 评论 -
JavaScript编码转换(UTF-8、UTF-16)
JavaScript的字符用UTF16进行编码,网页常用的编码是UTF8或者GB2312,在不涉及到字符串字节操作时,JavaScript编码和网页编码即使不一致也可以使用。但是当进行诸如Base64涉及字节之类的操作,尤其是有中文字符时,JavaScript编码的字符内容在网页中或者在服务器端显示为乱码。因此在进行字节操作时必须把JavaScript编码转成网页编码。原创 2014-04-14 17:33:29 · 29174 阅读 · 1 评论 -
JavaScript判断浏览器类型及版本
前段时间把jQuery升级到1.11.x后,发现$.browser已经废除,浏览器类型判断对系统前台页面非常重要,于是在网上搜罗了一些浏览器类型及版本的判断方法。原创 2014-04-15 11:54:54 · 2728 阅读 · 0 评论 -
Base64的JavaScript实现(支持中文字符)
Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个位元为一个单元,对应某个可打印字符。三个字节有24个位元,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。一些如uuencod原创 2014-04-12 12:52:02 · 24368 阅读 · 4 评论 -
iframe动态创建及释放内存
最近参与一个项目的开发,由于项目是基于浏览器的胖客户端(RIA)应用程序,页面中大量调用iframe。后期测试发现浏览器内存一直居高不下,而且打开iframe页面越多内存占用越大,在IE系列浏览器中尤其明显。所有打开的iframe页面即使关闭了,内存使用也没有明显的下降,IE浏览器在内存占用达到400M左右就变得很卡。分析发现是iframe没有释放造成的,于是对所有已关闭的iframe所占用的内存原创 2014-09-02 20:33:45 · 9550 阅读 · 1 评论 -
HTML5滑动(swipe)事件
移动H5开发中经常用到滑动效果(页面上移、下移、向左滑动、向右滑动等),浏览器并没有内置swipe事件,可以通过touch事件(touchstart、touchmove和touchend)模拟swipe效果。原创 2015-10-22 15:23:45 · 53874 阅读 · 1 评论