JavaScript
文章平均质量分 76
madshime
这个作者很懒,什么都没留下…
展开
-
Javascript公共脚本库系列(三): 格式化事件对象/事件对象详解
一.摘要本系列文章是为了抽象通用的,跨浏览器的脚本方法. 本篇文章为脚本库添加跨浏览器的获取事件对象的方法, 重点是讲解javascript中的事件对象的原理.希望通过分享微薄的知识告诉大家如何进行"加法运算"而不是死记硬背"1+1=2".二.实现效果本次添加的两个函数用于获取事件对象, 事件对象中包含很多的信息,比如鼠标的坐标, 从而实现自己想要的功能.实例一可以在屏幕转载 2009-02-14 05:10:00 · 535 阅读 · 0 评论 -
JavaScript实现的颜色选择器
代码如下,复制保存为html文件即可:input name=mowang size=24P script LANGUAGE=JavaScript var hex=new Array(6) hex[0]=FF;hex[1]=CC;hex[2]=99;hex[3]=66;hex[4]=33;hex[5]=00 function display(triplet){ document.bgColor=原创 2009-05-15 07:13:00 · 977 阅读 · 0 评论 -
JavaScript中的闭包
闭包的特点与形式 闭包,作为一种特殊的结构,有其自身的特点和各种形式。闭包的内在:自治的领域 闭包的“闭”是指闭包的内部环境对外部不可见,也就是说闭包具有控制外部域的能力但是又能防止外部域对闭包的反向控制。换句话说,闭包的领域是对外封闭的。 闭包的这一个特点不用过多解释,因为JavaScript闭包是通过function实现的,所以它天然具有基原创 2009-05-06 02:44:00 · 631 阅读 · 0 评论 -
淘宝首页的弹出窗口代码
(function(){ var _init = function() { var debug = (location.hostname.indexOf(.taobao.com) == -1); if (TB.bom.getCookie(_tb_defaultbackpop_) == 1 && !debug) return;原创 2009-04-18 06:13:00 · 1487 阅读 · 1 评论 -
JavaScript中的事件使用方式解说
为组件提供事件处理入口,可以极大的提高组件的封闭性,同时又能让组件很好的和外界通信。并且这也是我们已经习惯使用的一种开发模式,.NET、DHTML等都提供了一套完整的事件处理模型。下面是关于使用DHTML中事件的一个总结。 DHTML提供了3种事件的使用方式,它们分别是: 1、Inline HTML: 这是最简单最常用的事件绑定方式,不过这里onXXX的值为handle原创 2009-04-18 06:05:00 · 466 阅读 · 0 评论 -
JavaScript对象也玩序列化和反序列化
前些天说过关于JavaScript的Literal Syntax问题,觉得挺有意思的,于是又研究了一下,能不能把对象再转化为Literal形式呢?就像我们平时说的序列化和反序列化啥的。当然可以了,因为JavaScript对象自身都提供了一个toString()方法,默认就是返回简单对象的Literal形式。 我们需要作的就是判断对象的具体类型,然后分别Serialize每种对象,再输原创 2009-04-18 05:51:00 · 702 阅读 · 0 评论 -
JavaScript判断浏览器类型及版本
你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。 几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。 在网站前端开发中,浏原创 2009-04-18 05:37:00 · 478 阅读 · 0 评论 -
Javascript一些概念研究总结
习惯于OOP语言编程后,会发现Javascript世界有很多匪夷所思的奇奇怪怪的现象(比如闭包),我花了大量的精力研究这些奇怪现象的根源,最后发现:源自于javascript的作用域不是块级作用域,同时它有一套基于作用域链的标识查找机制。本文大部分内容来自互联网,经过整理、改进而成。Javascript引擎和DOM采用的垃圾回收算法:引用计数javascript和DOM有各自的垃圾回原创 2009-04-18 04:26:00 · 583 阅读 · 0 评论 -
JavaScript的scope原理
小麦正在写《作用域链 词法作用域 与 闭包》系列。这个第一篇中间的内容讲得大体都是对的,但是还是搞得太复杂。倒是头尾两句话非常具有典型意义:引用什么叫闭包?我花了很长时间来弄明白这个概念,但每次以为弄明白的时候,却又会发现其实没搞清楚。 引用……这究竟是为什么,我目前还不清楚。但据说ECMA262标准给出了具体的实现方法的……我没体力看了,交给大家吧。暂时没有时间详细解说转载 2009-04-18 04:24:00 · 778 阅读 · 0 评论 -
深入认识javascript中的eval函数
发现为本文起一个合适的标题还不是那么容易,呵呵,所以在此先说明下本文的两个目的:(1)介绍javascript中的eval函数的用法(2)如何在函数内执行全局代码►先来说eval的用法,内容比较简单,熟悉的可以跳过。eval函数接收一个参数s,如果s不是字符串,则直接返回s。否则执行s语句。如果s语句执行结果是一个值,则返回此值,否则返回undefined。需要特别注意的是对象声明语法“{原创 2009-04-18 05:12:00 · 336 阅读 · 0 评论 -
用javascript操作xml
var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM") //加载文档//doc.load("b.xml");//创建文件头var p = doc.createProcessingInstruction("xml","version=1.0 encoding原创 2009-04-18 06:19:00 · 365 阅读 · 0 评论 -
JavaScript中的null和undefined
在JavaScript开发中,被人问到:null与undefined到底有啥区别? 一时间不好回答,特别是undefined,因为这涉及到undefined的实现原理。于是,细想之后,写下本文,请各位大侠拍砖。 总所周知:null == undefined 但是:null !== undefined 那么这两者到底有啥区别呢? 请听俺娓娓道来...转载 2009-04-18 05:32:00 · 372 阅读 · 0 评论 -
对JavaScript调用堆栈和setTimeout用法的深入研究
Javascript中会经常用到setTimeout来推迟一个函数的执行,如:setTimeout(function(){alert("Hello World");},1000)会在执行到这句话后延迟1秒钟来弹出alert窗口。那么再看这一段:function a() { setTimeout(function() {alert(1)}, 0);转载 2009-04-18 05:06:00 · 737 阅读 · 0 评论 -
奇怪,奇妙,反正是不想看到的代码
用手中的浏览器IE FF Google 运行下面的代码。。 var test="wrong"Object.prototype.test="right";var score=0;void function f0(){ if(test=="right")score++;}()void function(){ if(test=="wrong")score++;原创 2009-04-18 04:51:00 · 426 阅读 · 0 评论 -
深入理解JavaScript闭包(closure)
最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。一、什么是闭包?“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能转载 2009-04-18 04:22:00 · 667 阅读 · 0 评论 -
JavaScript运行机制浅探
从一个简单的问题谈起: alert(i); // ? var i = 1;输出结果是undefined, 这种现象被称成“预解析”:JavaScript引擎会优先解析var变量和function定义。在预解析完成后,才会执行代码。如果一个文档流中包含多个script代码段(用script标签分隔的js代码或引入的js文件),运行顺序是:step1.转载 2009-04-18 04:19:00 · 723 阅读 · 0 评论 -
Javascript乱弹设计模式系列(2) - 抽象工厂以及工厂方法模式(Factory)
前言 博客园谈设计模式的文章很多,我也受益匪浅,包括TerryLee、吕震宇等等的.NET设计模式系列文章,强烈推荐。对于我,擅长于前台代码的开发,对于设计模式也有一定的了解,于是我想结合Javascript来设计前台方面的“设计模式”,以对后台“设计模式”做个补充。开始这个系列我也诚惶诚恐,怕自己写得不好,不过我也想做个尝试,一来希望能给一些人有些帮助吧,二来从写文章中锻炼下自己,三来通过转载 2009-02-14 05:02:00 · 432 阅读 · 0 评论 -
转载(悟透JavaScript )
今天在网上看到一篇介绍javascript的文章,尽管文章讲述的内容我都很熟悉,但我还是要转载出来让大家读一读,这个哥们的文采真是没的说,能将本来枯燥的程序讲述的如此酣畅淋漓实在让人佩服! 原文如下: 引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天转载 2009-02-14 04:48:00 · 799 阅读 · 0 评论 -
双击文本实现可编辑
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">双击文本实现可编辑input.a {border:1px solid #fff;background:#fff;}input.b {border:1px solid #369;background:#fff;}JavaScri原创 2009-05-17 08:45:00 · 535 阅读 · 0 评论