
JavaScript & AJAX
honker110
这个作者很懒,什么都没留下…
展开
-
领悟 JavaScript 中的面向对象
JavaScript 是面向对象的。但是不少人对这一点理解得并不全面。在 JavaScript 中,对象分为两种。一种可以称为“普通对象”,就是我们所普遍理解的那些:数字、日期、用户自定义的对象(如:{})等等。还有一种,称为“方法对象”,就是我们通常定义的 function。你可能觉得奇怪:方法就是方法,怎么成了对象了?但是在 JavaScript 中,方法的确是被当成对象来处理的。下面是一个简转载 2009-01-10 22:36:00 · 580 阅读 · 0 评论 -
window.onload加载完毕的问题及解决方案(上)
我们经常使用 window.onload 来处理页面,当页面加载完成做一些事情。但这个 window.onload 是页面全部加载完成,甚至包括图片,而我们实际上经常需要的是文档 DOM 加载完毕! 解决方法, 一、Mozilla 提供了一个非公开的(undocumented)函数:// for Mozilla browsersif (document.addEventListe原创 2009-07-09 15:19:00 · 973 阅读 · 0 评论 -
HTML文本转义小窍门
今天在优快云看到一种HTML文本转义的小窍门,很简便。 1、用dom的功能。先作为innerTEXT传给一个dom对象,再取innerHTML属性,就可以取到转义后的文本了。例如:div1.innerText = "title title....";var str = div1.innerHTML; // "<h1>title title..."原创 2009-07-06 11:26:00 · 649 阅读 · 0 评论 -
a中嵌套div的问题
一般情况下,如果我们在网页中加入以下代码: visual studio会告诉我们 Element div cannot be nested within element a.但在各浏览器中,这段代码可以正常执行,不会出什么问题。但如果把a标签的内容改成: 这是用原创 2009-08-04 17:48:00 · 8292 阅读 · 0 评论 -
揭秘史上最昂贵的一行Javascript代码
最昂贵的Javascript代码缘起:前一段时间,Opera 浏览器公司需要越来越多的服务器。本身公司预见到 Opera Mini, Opera Link, Opera Turbo 会带来爆炸性增长,所以要添置 N 台服务器,减缓服务器压力。(事实上 Opera 确实迎来了爆炸式增长,可以参见每月公布的全球移动互联网报告。)由于这些服务都是吃服务器的,Opera Mini 服务器要为全球几转载 2009-07-28 16:58:00 · 1061 阅读 · 0 评论 -
Tip #10 使用Google AJAX 库 API
什么是 AJAX 库 API?google的解释: AJAX 库 API 是一种内容分布网络,可加载最受欢迎的开源 JavaScript 库的架构。通过使用 Google AJAX API 加载程序的 google.load() 方法,您的应用程序能够迅速从全球任何位置访问不断增长的、最受欢迎的 JavaScript 开源库列表,包括: jQuery jQuery原创 2009-01-15 18:52:00 · 558 阅读 · 0 评论 -
利用Array.splice实现Array的insert/remove
splice 方法从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])参数arrayObj必选项。一个 Array 对象。start必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。del原创 2009-01-13 13:01:00 · 685 阅读 · 0 评论 -
JavaScript中的私有成员
原文地址:http://www.crockford.com/javascript/private.htmlJavaScript是世界上最受误解的语言。有人认为它缺少信息隐藏的属性(封装),因为JavaScript对象不能拥有私有变量和函数。但这是误解。JavaScript对象可以有私有成员。下面进行说明。对象JavaScript操作都是关于对象的。数组(Array)是对象,函数(Function)翻译 2009-01-12 23:11:00 · 668 阅读 · 0 评论 -
JavaScript中的delete操作符
今天在看prototype代码时发现了delete这个操作符 unset: function(key) { var value = this._object[key]; delete this._object[key]; return value; }查了一下手册,delete 运算符从对象中删除一个属原创 2009-01-12 14:18:00 · 750 阅读 · 0 评论 -
Javascript 奇异的 arguments
原标题:arguments: A JavaScript Oddity 原作者:Andrew Tetlaw 原连接:http://www.sitepoint.com/blogs/2008/11/11/arguments-a-javascript-oddity/ 在 Javascript 的函数中有个名为 arguments 的类数组对象。它看起来是那么的诡异而且名不经传,但众转载 2009-01-12 09:34:00 · 593 阅读 · 0 评论 -
Javascript 闭包的秘密
Javascript 中的闭包其实很改语言中很难理解的一部分。感谢 Stuart 提供了那么棒的 PPT,它深入浅出的解释了 Javascript 的闭包技术。而我“自作主张”地在这份 PPT 中加入了部分的注释(希望没有影响阅读),主要的内容在这里简要整理下。闭包的概念“官方”的解释“闭包”,是指拥有多个变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该转载 2009-01-11 20:13:00 · 799 阅读 · 0 评论 -
Javascript 逗号“,”引发的血案
为了更好的说明问题,首先引出下面的题目//请说明下面变量 a-e 的值var a = [[1][1]];var b = [[a,b,c][1]];var c = [[a,b,c][1], [a,b,c]];var d = [[a,b,c][length], [a,b,c]];var e = [[a,b,c][father转载 2009-01-11 19:53:00 · 599 阅读 · 0 评论 -
window.onload加载完毕的问题及解决方案(下)
接上篇,其它方法:一、在IE中还可以在onreadystatechange事件里进行判断http://www.thefutureoftheweb.com/blog/adddomloadevent这里有Jesse Skinner写了一段独立的脚本函数来解决各种浏览器的onload问题, adddomloadevent.js。 代码引用如下/* * (c)2006 Je原创 2009-07-09 15:56:00 · 1735 阅读 · 0 评论