
JavaScript
文章平均质量分 79
ninja
这个作者很懒,什么都没留下…
展开
-
Javascript 闭包详解!
1、闭包的特性闭包有三个特性:a、函数嵌套函数b、函数内部可以引用外部的参数和变量c、参数和变量不会被垃圾回收机制回收2、闭包的定义及其优缺点闭包是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量 闭包的缺点就是常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。 闭包是java转载 2016-01-19 21:11:35 · 697 阅读 · 0 评论 -
再谈iframe自适应高度
通过Google搜索iframe 自适应高度,结果5W多条,搜索iframe 高度自适应,结果2W多条。我翻了前面的几十条,刨去大量的转载,有那么三五篇是原创的。而这几篇原创里面,基本上只谈到如何自适应静的东西,就是没有考虑到JS操作DOM之后,如何做动态同步的问题。另外,在兼容性方面,也研究的不彻底。这篇文章,希望在这两个方面再做一些深入。可能有人还没接触到这个问题过,先说明一下,什转载 2012-04-18 19:17:26 · 1208 阅读 · 0 评论 -
WdatePicker 没有权限 不能执行已释放 Script 的代码
提示 拒绝访问 或 没有权限 或 ' Window.document 或 '$dp' 为空或不是对象 $dp.dd is undefined 之类的错误 SCRIPT70: 没有权限 WdatePicker.jsSCRIPT5011: 不能执行已释放 Script 的代码 解决方法:下载最新版本下载1: http://files.cnblogs.com/my97原创 2012-03-09 17:43:47 · 19493 阅读 · 8 评论 -
js substring从右边获取指定长度字符串
/* Get the rightmost substring, of the specified length, from a String object.*/String.prototype.right = function (length_){ var _from = this.length - length_; if (_fro转载 2012-02-20 11:41:59 · 5415 阅读 · 0 评论 -
Chrome、Safari下焦点事件中的select()自动全选
function onfocusFn(tag) { tag.select();} 以上代码在Firefox或IE上成功实现,但如果是Chrome或Safari,则需要增加onmouseup事件阻止浏览器的默认事件: function onmouseupFn(eventTag) { var event = eventTag||window.event; ev转载 2012-02-14 15:41:23 · 5389 阅读 · 0 评论 -
JS Replace 全部替换字符 用法
最近工作中遇到跳回原URL的问题,并且在URL中包含多参,这里需要对特殊字符(%、&、-、+、= ...)进行转义% %25& %26+ %2B/ %2F# %23= %3D空格 %20e.gstr.replace(rgExp, replaceText)参数str必选项。要执行该替换的转载 2012-02-07 20:54:12 · 8567 阅读 · 2 评论 -
js中substring和substr的用法
substring 方法用于提取字符串中介于两个指定下标之间的字符substring(start,end)开始和结束的位置,从零开始的索引参数 描述start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。转载 2011-12-30 11:28:06 · 863 阅读 · 0 评论 -
JS随机整数的函数
document.write(parseInt(10*Math.random())); //输出0~10之间的随机整数document.write(Math.floor(Math.random()*10+1)); //输出1~10之间的随机整数function RndNum(n){var rnd="";for(var i=0;irnd+=Math.floor(Mat转载 2011-12-29 10:19:54 · 4733 阅读 · 0 评论 -
js 点击页面其他地方关闭弹出层
无标题文档 *{font-size:12px;font-family:Verdana, Geneva, sans-serif;line-height:14px} a{color:#039} a:hover{color:#f60} .pop{position:absolute;left:40%;top:40%;width:300px;height:100px;backgro转载 2011-12-27 17:47:01 · 10974 阅读 · 0 评论 -
JS判断对象是否为空
在写js脚本的时候经常遇到对象为空或者不是对象的情况,出现这种情况我们可以用if去判断它,然后去执行相应的处理方法,具体判断他们的方法有以下几种:1、if (typeOf(x) == "undefined")2、if (typeOf(x) != "object")3、if(!x)其中第三种是最简单的方法,但是第三种就不能用if(x)这种互斥的方法去判断,只能转载 2010-10-07 17:50:00 · 7668 阅读 · 1 评论 -
Js获取当前日期时间及其它操作
var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); //获取当前日(1-31)转载 2011-12-08 16:37:07 · 680 阅读 · 0 评论 -
JSON数据格式介绍 .
JSON定义 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Py转载 2011-11-28 12:01:04 · 778 阅读 · 0 评论 -
js中indexof详解
String.IndexOf 方法 (Char, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。 参数 value 要查找的 Unicode 字符。 对 value 的搜索区分大小写。 startIndex(Int32)转载 2011-11-28 11:35:59 · 19242 阅读 · 0 评论 -
js中SetInterval与setTimeout
setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。 不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。区别:window.setTimeout(转载 2011-11-18 09:41:38 · 802 阅读 · 0 评论 -
js 判断客户端能否上网
第一种:http://code.jquery.com/jquery-1.4.2.min.js">> if(!window.jQuery){ alert("能上网"); }else{ alert("不能上网"); } 第二种: 用js跨域来做 $.getScript("http://api.taobao.com/原创 2012-06-07 14:50:31 · 3182 阅读 · 0 评论 -
js window.open
window.open先见百度详解:http://baike.baidu.com/view/613278.htm语法:window.open(url, name, features, replace)下面是网友总结用法:1、最基本的弹出窗口代码 -- window.open ('page.html') -->因为这是一段javascri转载 2012-06-14 10:24:44 · 2082 阅读 · 0 评论 -
JQuery如何判断标签指定属性是否存在
jquery判断标签属性是否存在:$temp=$("#demo").attr("myattra");if(typeof($temp)=="undefined"){//要加typeof() $("#demo").append("没定义该属性:"+$temp);}else{ $("#demo").append("定义的属性值为:"+$temp); }//另附上原转载 2014-07-04 19:16:18 · 32385 阅读 · 0 评论 -
Window.Open参数、返回值
一、window.open()支持环境:JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+二、基本语法:window.open(pageURL,name,parameters)其中:pageURL为子窗口路径name为子窗口句柄parameters为窗口参数(各参数用逗号分隔)三、示例:window.ope转载 2013-07-16 10:13:59 · 1045 阅读 · 0 评论 -
js 字符串日期 yyyy-MM-dd 转化为 date
遇到一个需要把日期字符串(如:2009-02-03)转换成Javascript中日期对象Date,对Javascript知识的匮乏和四栋让我感觉很迷茫,上网查了一些资料,弄出来了哈。。。 直接进主题:创建一个日期对象:var objDate=new Date([arguments list]); 参数形式有以下5种:view plainnew Date("month转载 2013-06-26 16:00:07 · 2377 阅读 · 0 评论 -
showModalDialog参数使用
基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog() 方法用来创建一个显示HTML内容的模态对话框。 wi转载 2013-07-11 08:56:00 · 862 阅读 · 0 评论 -
动态table添加colspan\rowspan 参数的方法(通过Js)
问题:动态的给某个表对象添加列属性和行属性,采用obj.setAttribute("rowspan",n)(即rowspan=n)不能生效。解决方法:取得表对象,并取得他下面对应的行对象下的某个元素,这里如document.tableId.rows[i].cells[j]即取得表下第i行下的第j个元素,然后document.tableId.rows[i].cells[j].colspan=n即转载 2013-07-10 11:48:02 · 11778 阅读 · 0 评论 -
js动态添加删除表格行
增加Table行 // Example: obj = findObj("image1");function findObj(theObj, theDoc){ var p, i, foundObj; if(!theDoc) theDoc = document; if( (p = theObj.indexOf("?")) > 0 && parent.frames.le转载 2013-06-22 15:46:50 · 1019 阅读 · 1 评论 -
JS只能输入数字,数字和字母等的正则表达式
JS判断只能是数字和小数点 0.不能输入中文1)2)function chkIt(frm){ if (frm.n1.value.length>0&&frm.n1.value.match(/[\x01-\xFF]*/)==false){ alert('n1不能输入中文!') frm.n1.focus(); return false; }}转载 2013-06-21 17:19:50 · 3378 阅读 · 2 评论 -
img图片没找到onerror事件 Stack overflow at line: 0
打开网页时提示 Stack overflow at line: 0。我做了截图如下: 经过分析,发现网页中存在类似如下的代码:分析:特别注意 onerror,当图片不存在时,将触发 onerror,而 onerror 中又为 img 指定一个 NoPic.gif 图片。也就是说图片存在则显示 pic.gif,图片不存在将显示 noPic.gif。但问题来了,如果 noPic.gif转载 2012-07-22 06:17:12 · 4009 阅读 · 0 评论 -
判断客户浏览器是否支持cookie
1.function check(){if(window.navigator.cookieEnabled) return true;else{ alert("浏览器配置错误,Cookie不可用!"); return false;}} 2.SetCookie('cookie_test','1');var cookie_test = getCookie('原创 2012-08-03 15:25:20 · 9227 阅读 · 0 评论 -
IE6 下 javascript:void(0) 无效
IE 6 下,JSP 中 链接问题:function btnHome_onClick(){window.open("com.mcl.common.main.InitHome.flow","mainFrame");if(winoperate.style.display != "none"){ silde_onClick(); sildebar.style.displa转载 2012-07-12 17:34:55 · 2139 阅读 · 0 评论 -
js 回车提交表单
一、整个页面用一个回车提交事件: document.onkeydown = function(e){ if(!e) e = window.event;//火狐中是 window.event if((e.keyCode || e.which) == 13){ document.getElementById("auto"转载 2012-07-10 10:04:11 · 4966 阅读 · 0 评论 -
SCRIPT5007: 无法获取属性“getElementsByTagName”的值: 对象为 null 或未定
问题:服务器端有指定头部:response.setContentType("text/xml;charset=UTF-8");使用xmlhttp.responseText有内容,而xmlhttp.responseXML.getElementsByTagName("xmltag")就为空。解决方法:var doc = new ActiveXObject("MSxml2.DOMDocu原创 2012-06-21 11:29:36 · 6756 阅读 · 0 评论 -
用js判断浏览器是否是IE的比较好的办法
一般常用方法是document.all if(document.all){ //IE代码 }else{ //其他 } 其实这么做不够,document.all能区分出FireFox,却无法区分Opera,因为Opera支持document.all.我现在的做法是: var isIE = document.all && window.external; ...转载 2012-06-21 11:45:24 · 991 阅读 · 1 评论 -
JS刷新当前页面
reload 方法,该方法强迫浏览器刷新当前页面。语法:location.reload([bForceGet]) 参数: bForceGet, 可选转载 2011-11-18 09:10:42 · 902 阅读 · 0 评论 -
JavaScript判断浏览器类型及版本
<br /><br /> 你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。<br /> 几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。<br /> 在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少转载 2011-01-14 18:23:00 · 600 阅读 · 0 评论 -
js类
面向对象的基础就是定义类,下面是定义一个类的例子,它有属性、方法、静态属性和静态方法。例: //一个js类function JsTestClass(privatePara,publicPara)//构造函数{ var priBl=privatePara;//私有变量 this.pubBl=publicPara; //公有变量 //定义私有方法 f原创 2009-12-09 16:27:00 · 4439 阅读 · 1 评论 -
js验证
//获取对象 function $(id) { return document.getElementById(id); } /* ============================== 正则表达式 ============================== */ //原创 2009-12-02 16:06:00 · 738 阅读 · 0 评论 -
JS去空格
在网上找了好久,发现没几个是好用的。自己备份一个省得以后再找。-、-//去左空格;function ltrim(s){return s.replace( /^/s*/, "");}//去右空格;function rtrim(s){return s.replace( //s*$/, "");}//左右空格;function trim(s){return rtrim(ltrim(s));} 如果是去掉转载 2009-12-02 15:12:00 · 613 阅读 · 0 评论 -
关于 var YAHOO = window.YAHOO || {}; 的解释
var YAHOO = window.YAHOO || {}; 如果window.YAHOO已经定义,则YAHOO = window.YAHOO,否则YAHOO={};{}是 new Object()的简写.YAHOO 是个变量,|| 关系运算符相当于一个if语句,如果定义了页面级的变量YAHOO,则把它赋值给var YAHOO ;如果没有就:var YAHOO = {};转载 2009-12-04 16:35:00 · 2144 阅读 · 0 评论 -
一个用JS操作Cookie的类
转帖一个牛人的代码学习下,哈哈... /*名称:Cookie函数版本:1.0.1 (Beta)作者:洪磊E-mail:[email]honglei@live.com[/email]*/var HL = HL || {};HL.Cookie = {/*函数名称:HL.Cookie.Get([string name])函数功能:得到Cookie参数:转载 2009-12-04 16:16:00 · 2328 阅读 · 0 评论 -
Javascript中最常用的55个经典技巧
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 no 可用于Table 2. 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncut="return false;" 防止复制 5. IE地址栏前换成自己的图标 6. 可以在收藏夹转载 2009-12-04 13:41:00 · 618 阅读 · 0 评论 -
js设置控件的readonly和enabled属性问题
如何用js设置控件的readonly和enabled属性??????????????? 我试过这样设置不行,text1为 text1.readonly=true; 和 text1.enabled=true; 都不行,为什么??? 答案:disabled=flase; //转载 2009-12-01 16:40:00 · 6502 阅读 · 3 评论 -
JS动态添加与删除select中的Option对象
//动态删除select中的所有options:function delAllOptions(){ document.getElementById("user_dm").options.length=0; }//动态删除select中的某一项option: function delOneOption(index){ document.getElem原创 2009-11-30 09:26:00 · 1703 阅读 · 0 评论 -
用js改变css样式
.a{background-color:#000000;}.b{background-color:#ffffff;} aaaa bbbbb ccccc ddddd function setClassName(obj,style) { for(var i=1;i { var dx=eval(document.getElementById("aaa+i+"原创 2009-12-01 16:12:00 · 1026 阅读 · 0 评论