JavaScript语言基础知识点图示(转)
摘要:一位牛人归纳的JavaScript 语言基础知识点图示。1.JavaScript 数据类型2.JavaScript 变量3.Javascript 运算符4.JavaScript 数组5.JavaScript 流程控制6.JavaScript 函数基础7.DOM 基本操作8.Window 对象9.Ja...
阅读全文
posted @
2014-06-03 18:22
w3live
阅读(146)
推荐(0)
[原创]自动获取当前URL所属主域的JS方法(适合多级域名)
摘要:工作中要用到,就随手写了个,不是什么难题,分享给有需要的朋友(主要是很久没更新博客了)。如果有特殊域名,比如“.tj.cn",请将".tj"加到hostExts数组中(因为.cn已经存在了,可以不用加)。function getPrimaryHost(host) { var hostExts = [".com", ".cn", ".net", ".cc", ".sh", ".org"], ext = [], reExt; for (var i =
阅读全文
posted @
2014-03-28 18:42
w3live
阅读(1655)
推荐(0)
关于RegExp对象实例的lastIndex属性的一些整理
摘要:今天在做正则循环匹配,碰到一个怪问题,第一次可以匹配上,但循环第一次之后,就无法匹配上了。猛然想起,RegExp中lastIndex属性,于是上网搜索了一下,将一些资料整理归纳,以备今后自己查阅(记性不好)借鉴网上一个例子:http://www.dewen.org/q/468因为使用了全局匹配标记g,正则表达式会记录匹配成功的位置lastIndex,继续匹配时就从该位置往后匹配。因此可以修改正则,去除g标志var reTest = /^aid=(.*)/i;//去除g也可以在循环匹配是设置lastIndex:for (var i=0, l=aData.length; i<l; i++)
阅读全文
posted @
2013-07-10 16:09
w3live
阅读(560)
推荐(0)
[转]jQuery 1.9 移除了 $.browser 的替代方法
摘要:http://www.fwolf.com/blog/post/35jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 。 在更新的 2.0 版本中,将不再支持 IE 6/7/8。 以后,如果用户需要支持 IE 6/7/8,只能使用 jQuery 1.9。 如果要全面支持 IE,并混合使用 jQuery 1.9 和 2.0, 官方的解决方案是:<!--[if lt IE 9]> <script src='jquery-1.9.0.js'></script>&
阅读全文
posted @
2013-04-21 16:02
w3live
阅读(218)
推荐(0)
[原创]JS端计算一段时间内工作日的天数,排除周末和法定节假日,同时考虑到调休日
摘要:公司项目最近有个需求,要统计人员有多少天没使用工作系统。原本只是简单地将当前时间与最后使用时间相减,得到的天数做为未使用的天数。结果,领导说这样不行,需要计算得精确些,于是上网搜到不少解决方案,不是通过循环解决,就是都不符合我们的实际情况,便自己写一个。项目是jQuery的,所以循环语句也需要自己改一下。希望对同样需求的兄弟姐妹们有所帮助,也希望大家多多拍砖,提点意见哈!//法定节假日和调休日的设定var Holiday = ["2012-01-01", "2012-01-02", "2012-01-03", "2012-0
阅读全文
posted @
2012-02-10 15:01
w3live
阅读(8206)
推荐(1)
[转]js正则表达式之中文验证
摘要:http://houfeng0923.iteye.com/blog/1035321今天做表单提交的输入框条件验证,验证是否包含中文;网上搜了一圈基于js正则表达式的验证基本不好用,而且大多都是出自一两篇原文的转帖!到底什么才是拿来主义呢。根据搜索结果,本文取精华,告诉大家一个好用的中文验证方法。使用js正则表达式匹配中文,需要了解中文字符在unicode编码中所处的区间。这样才能够了解表达式的匹配原理。 首先在正则表达式中使用 Unicode,必须使用\u开头,接着是字符编码的四位16进制表现形式简单匹配中文方法: /[^\u0000-\u00FF]/(匹配非单字节字符 )另错误方法:/[^\
阅读全文
posted @
2011-12-07 13:30
w3live
阅读(2797)
推荐(0)
【改进】在JS端将JSON对象转化为字符串的方法
摘要:由于工作需要,要在JS端将JSON对象转化为字符串,并写到用户的COOKIE中,用来保存用户的一些个人操作习惯。便在网上搜寻了一遍,发现方法有很多,有些代码不清晰,看得乱,有些考虑不周全,生成的字符串有问题,便整合了一些好的写法,自己改进了一下。可能还是考虑得不周全,但是感觉常用的类型都考虑了,望大家多多拍砖指点!JSON.stringify(jsonobj),本来是最简便的方法,可是存在浏览器兼容问题(仅适用于IE8+,Chrome 1+,FF 3+)。var O2String = function (O) { //return JSON.stringify(jsonobj);...
阅读全文
posted @
2011-11-11 10:48
w3live
阅读(1379)
推荐(0)
javascript 处理鼠标右键事件
摘要:http://blog.chinaunix.net/space.php?uid=20556344&do=blog&id=1926261使用右键事件在需要右键的地方加上 onmousedown="if(event.button == 2) alert('点击右键了!');即可不经意地被一位同事问起在javascript里面如何检测右键事件,并且屏蔽原来的右键菜单,上网查找一翻之后发现一些比较简单的方法。如设置onmousedown,检查其event.button的值是不是2(代表右键)。这个方法在FF和IE中都可用,但是在Maxthon中event.bu
阅读全文
posted @
2011-10-16 22:47
w3live
阅读(5783)
推荐(0)
[转]一个优秀的Javascript框架--Prototype解说
摘要:http://www.cnblogs.com/meil/archive/2007/04/24/724200.htmlPrototype.js 是Ruby On Rails的副产品, Javascript编写者的一把小军刀,提供了Ruby风格的简写语法和实效的函数,更难得的是完全跨浏览器,让大家舒舒服服写出又精简又不用愁心兼容的的JS代码,SpringSide 已经离不开它了。Prototype在线手册/** * 定义一个全局对象, 属性 Version 在发布的时候会替换为当前版本号 */ var Prototype = { Version: '@@VERSION@@' } /
阅读全文
posted @
2011-09-13 15:41
w3live
阅读(205)
推荐(0)
[转] javascript cookies 存、取、删除实例
摘要:<script type=”text/javascript”>function SetCookie(name,value,expire) {var exp = new Date();exp.setTime(exp.getTime() + expire);document.cookie = name + “=”+ escape (value) + “;expires=” + exp.toGMTString();}function getCookie(name) {var arr = document.cookie.match(new RegExp(“(^| )”+name+”=([^
阅读全文
posted @
2011-06-14 17:57
w3live
阅读(216)
推荐(0)
Jquery DataTables自学笔记 之 自定义布局
摘要:$(document).ready(function() { $('#example').dataTable({ "sDom": '<"top"iflp<"clear">>rt<"bottom"ilp<"clear">>' }); }); //自定义布局 //* l - Length changing * f - Filtering input* t - The table!* i - Information* p
阅读全文
posted @
2011-05-31 17:30
w3live
阅读(3520)
推荐(1)
Jquery DataTables自学笔记 之 对表中所有列定义的另一种方法
摘要:$(document).ready(function() { $('#example').dataTable({ //对表中的列进行重新定义 "aoColumnDefs": [ { "fnRender": function(oObj) { return oObj.aData[0] + '版本号:' + oObj.aData[3]; }, //对列数据重新定义,支持自定义方法 "aTargets": [1] //将以上定义的设置指向到某一列(列的ID,由0开始),也支持指向多个列,如[1,3,4]。也支持
阅读全文
posted @
2011-05-31 17:00
w3live
阅读(1323)
推荐(0)
Jquery DataTables自学笔记 之 基本设置的中文注解
摘要:$(document).ready(function() { $('#example').dataTable({ "sScrollX": "100%", //表格的宽度 "sScrollXInner": "110%", //表格的内容宽度 "bScrollCollapse": true, //当显示的数据不足以支撑表格的默认的高度时,依然显示纵向的滚动条。(默认是false) "bPaginate": true, //是否显示分页 "bLengthC
阅读全文
posted @
2011-05-31 15:06
w3live
阅读(6006)
推荐(1)
[转]javascript中判断变量是否为array
摘要:javascript中要判断一个变量是否为array通常是比较困难的,因为var a = [];alert(typeof a ==='object'); // true通常的做法是判断a.constructor === Array // true可是这个方法有一个问题,如果一个数组是来自另一个frame中的,那么它的constructor 将是另一个对象。YUI中用了如下的方法:isArray: function(o) { if (o) { return L.isNumber(o.length) && L.isFunction(o.splice); ...
阅读全文
posted @
2011-03-28 10:16
w3live
阅读(945)
推荐(1)
[原创]自己写的一个Javascript仿Asp.Net的Trim字符串函数
摘要:[原创]自己写的一个Javascript仿Asp.Net的Trim字符串函数网上看到很多Javascript,trim函数的实现,很实用。但是只能删除两边的空格,不能删除两边的字符,且多个字符。也没怎么仔细找,就自己写了一个,希望对自己以后工作有用。也希望大家指点修正。谢谢!应该还会有些BUG,再慢慢修正了...String.prototype.trim = function() { //将字符串中出现的元字符进行转义 var eleContains = function(arg) { var elestr = "$(*+.[?\^{|"; if (arg.length =
阅读全文
posted @
2011-03-17 23:37
w3live
阅读(263)
推荐(0)
4种使用javascript正则表达式进行字符串replace操作的方法
摘要:原文:http://hi.baidu.com/coollzh/blog/item/dd384a6d081055fe421694ac.html下文展示了几种javascript正则表示式的repalce方式,有些方式我们很少在别的地方看到,如第二种和第三方中方法。//下面的例子用来获取url的两个参数,并返回urlRewrite之前的真实Urlvar reg=new RegExp("(http://www.qidian.com/BookReader/)(\\d+),(\\d+).aspx","gmi");var url="http://www.qidian.com/BookReader/1017
阅读全文
posted @
2011-01-06 11:24
w3live
阅读(423)
推荐(0)
温故知新 javascript 正则表达式
摘要:原文:http://www.cnblogs.com/libinqq/archive/2008/07/31/1257699.html很长时间没看 正则表达式了,碰巧今天用到,温故知新了一把 看书学习吧50% 的举一反三练习中的原创。一 javascript正则表达式的基本知识1 javascript 正则对象创建 和用法 声明javascript 正则表达式 var reCat = new RegExp("cat");你也可以var reCat = /cat/; //Perl 风格 (推荐)2 学习最常用的 test exec match searchreplacesplit 6个方法 1)
阅读全文
posted @
2011-01-06 11:15
w3live
阅读(157)
推荐(0)
[备忘]Javascript页面窗口高度相关
摘要:得到当前页面可视高度和宽度的函数javascript代码javascript 各种得到浏览器宽度和高度的函数代码====================================================================================用javascript在不同的浏览器中取窗口的可视高度和页面的内容高度是个烦心的事,所用的html标准不同、页面的内容高...
阅读全文
posted @
2010-11-26 13:33
w3live
阅读(706)
推荐(0)