随笔分类 -  javascript

JavaScript trim函数大赏
摘要:JavaScript trim函数大赏 W3C 那帮人的脑袋被驴踢了,直到javascript1.8.1才支持trim函数(与trimLeft,trimRight),可惜现在只有 firefox3.5支持。由于去除字符串两边的空白实在太常用,各大类库都有它的影子。加之,外国人都很有研究精神,搞鼓了相当多实现。 实现1 1.String.prototype.trim = function(... 阅读全文
posted @ 2009-09-20 08:45 大斌锅 阅读(174) 评论(0) 推荐(0)
javascript 获得元素坐标
摘要:var getCoords = function(el){ var box = el.getBoundingClientRect(), isQuirk = (document.documentMode) ? (document.documentMode==5) ? true : false : ((document.compatMode=="CSS1Compat") ? false : true)... 阅读全文
posted @ 2009-09-09 09:00 大斌锅 阅读(340) 评论(0) 推荐(0)
javascript获得元素的尺寸和位置一 : offsetTop/Left、offsetWidth/Height、offsetParent
摘要:在学习offset的相关属性前,必须明确指出offsetHeight/Width、offsetTop/offsetLeft等返回的都是只读的并且以数字的形式返回像素值(例如,返回12,而不是'12px')。 定位父元素:指在CSS中某一元素domElement[position:relative/absolute]所相对定位的元素。 1、offsetParent 对于offsetPare... 阅读全文
posted @ 2009-02-16 09:44 大斌锅 阅读(318) 评论(0) 推荐(0)
关于Javascript的内存泄漏问题的整理稿 转
摘要:常规循环引用内存泄漏和Closure内存泄漏 要了解javascript的内存泄漏问题,首先要了解的就是javascript的GC原理。 我记得原来在犀牛书《JavaScript: The Definitive Guide》中看到过,IE使用的GC算法是计数器,因此只碰到循环 引用就会造成memory leakage。后来一直觉得和观察到的现象很不一致,直到看到Eric的文章,才明白犀牛书的说... 阅读全文
posted @ 2008-11-06 12:59 大斌锅 阅读(283) 评论(0) 推荐(0)
彻底领悟javascript中的exec与match方法 转
摘要:彻底领悟javascript中的exec与match方法 阅读本文之前,请先看下面一道题: 题目17:Read the following javascript code: var someText="web2.0 .net2.0"; var pattern=/(\w+)(\d)\.(\d)/g; var outCome_exec=pattern.exec(someText); var ou... 阅读全文
posted @ 2008-11-06 10:47 大斌锅 阅读(236) 评论(0) 推荐(0)
Web中响应用户修改的事件 转
摘要:Web中响应用户修改的事件 我现在要实现一个功能就是当用户修改的时候保存按钮马上变为可用,如果写在onchange事件里,文本框就要当焦点转移的时候才会触发,所以研究了一下其它的几个事件,如onpropertychange,有可能修改样式也会触发,不行 onkeydown ctrl与系统钮都会响应。 最适合的就是onkeypress onkeypress当用户按下字面键时触发。是在用户按... 阅读全文
posted @ 2008-10-17 09:28 大斌锅 阅读(139) 评论(0) 推荐(0)
JavaScript判断浏览器类型及版本 转
摘要:你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。 几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。 在网站前端开发中,浏览器兼容... 阅读全文
posted @ 2008-09-09 16:57 大斌锅 阅读(332) 评论(0) 推荐(0)
温故知新 javascript 正则表达式 转
摘要:温故知新 javascript 正则表达式 很长时间没看 正则表达式了,碰巧今天用到,温故知新了一把 看书学习吧 50% 的举一反三练习中的原创。 一 javascript正则表达式的基本知识 1 javascript 正则对象创建 和用法 声明javascript 正则表达式 var reCat = new RegExp("cat"); ... 阅读全文
posted @ 2008-08-01 18:59 大斌锅 阅读(287) 评论(0) 推荐(0)
解决IE6PNG问题
摘要:function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6. { var arVersion = navigator.appVersion.split("MSIE") var version = parseFloat(arVersion[1]) if ((version >= 5.5) ... 阅读全文
posted @ 2008-07-31 16:17 大斌锅 阅读(247) 评论(0) 推荐(0)
你不知道的 JavaScript - “this”
摘要:JavaScript 里的 this 到底指得是什么?很多人都会告诉你 this 指的是当前对象。这样理解对么?在大多数情况下确实没错。比如我们经常会在网页上写这样的 JavaScript: 这里的this显然指的是当前对象,即这个提交按钮。通常,我们使用this的情况都与此类似。但是有什么情况不是这样的呢? 大家看看这个例子: var foo = function() { ... 阅读全文
posted @ 2008-06-19 13:17 大斌锅 阅读(292) 评论(0) 推荐(0)
图片 javascript
摘要:function loadImage(url, callback) { var img = new Image(); //创建一个Image对象,实现图片的预下载 img.src = url; if (img.complete) { // 如果图片已经存在于浏览器缓存,直接调用回调函数 callback.call(img); retu... 阅读全文
posted @ 2008-06-17 12:55 大斌锅 阅读(203) 评论(0) 推荐(0)
JavaScript Number Format - Decimal Precision
摘要:Introduction JavaScript has built-in methods to format a number to a certain precision. They are toFixed and toPrecision, and are part of the Number object. Any browser that supports ECMAScript versi... 阅读全文
posted @ 2008-05-22 14:43 大斌锅 阅读(2535) 评论(1) 推荐(0)
在Firefox中通过AJAX跨域访问Web资源 (转)
摘要:在Firefox中通过AJAX跨域访问Web资源 一、解决在firefox中无法跨域访问的问题 AJAX从本质上讲就是命名用XMLHttpRequest组件来向服务端发送HTTP请求,请接收相应信息。至于成功接收到响应信息后的操作,就和普通的Web客户端程序类似了(一般用DOM将信息加到HTML组件中)。但问题就发生在了XMLHttpRequest组件上。虽然在大多数浏览器中(包括IE... 阅读全文
posted @ 2008-05-16 08:53 大斌锅 阅读(752) 评论(0) 推荐(0)
去除网页FLASH"单击并激活此控件"解决办法
摘要:先定义一个js文件,命名为“flash.js” function LoadFlash(wmode,url,width,Height) { document.write( ''); } 然后将此文件置于指定位置(例如JS/flash.js,这里的文件是相对于显示FLASH的页面的所在位置说的) 然后在插入FLASH的位置,输入下列语句:(// 后面为注释部分,添加页面时删去) //SC... 阅读全文
posted @ 2008-04-30 19:10 大斌锅 阅读(301) 评论(0) 推荐(0)
DOM元素事件注册
摘要:var create: function() { return function() { this.initialize.apply(this, arguments); } } } var ElementListener = Class.create(); ElementListener.prototype = { initialize : fun... 阅读全文
posted @ 2008-04-28 10:23 大斌锅 阅读(513) 评论(0) 推荐(0)
replaceall
摘要:string.replace(new RegExp(oldString,"gm"),newString)) gm g=global, m=multiLine 阅读全文
posted @ 2008-04-28 10:22 大斌锅 阅读(234) 评论(0) 推荐(0)