ie 处理 gif动画 的onload 事件的一个 bug
如果 标签的 src为一个 gif 动画,那么他的 onload事件会重复触发。 firefox就没有这样的问题。 解决办法: 如果 src设置为 静态 gif 或者 jpg ,bmp等其他格式,也不会出现这个bug
如果 标签的 src为一个 gif 动画,那么他的 onload事件会重复触发。 firefox就没有这样的问题。 解决办法: 如果 src设置为 静态 gif 或者 jpg ,bmp等其他格式,也不会出现这个bug
先看一段代码: map 函数定义了对 a 数组遍历一次,但具体对各个元素执行何种操作,却没有定义,需要从其第一个参数来定义。 这种方法能提高代码的重用性。不错。
Javascript的数据类型简单的可分成两组:基本类型和引用类型。数字和布尔值是基本类型,它们使用值来操作;对象(对象、数组、函数)是引用类型,它们使用引用来操作。字符串比较特殊,由于它的长度是任意的,所以看起来它应该属于引用类型,但事实上在Javascript中它通常被当作基本类型,因为它并不是对象,因而你可以将字符串看作是行为与基本类型相似的不可变引用类型,或是将它看作使用引用类型的内部功能实现的基本类型,结果都是一样的。下边我们举几个例子来说明基本类型和引用类型: 结果: n2=1 b2=true s2=mzwu 这应该是比较好理解的。 结果: obj2.url=www.baidu.com…
在web页面的客户端应用中,js已经成为不可缺少的部分。传统方式对js的应用完全基于过程模型,在这种模型里,普通语句及全局函数的使用最为普遍。当代码的数量逐渐增加,整个项目的维护就变得困难,逻辑也渐渐超出设计者的掌控,这个时候,我们需要借用软件工程的观念来管理项目。现代软件工程的根基是组件化、对象化的程序设计,由UML设计图指导的程序设计过程有条不紊地进行着。令人苦恼的是,当现代软件工程的理念渗入web项目的时候,却遇到了很大的问题,几乎没有办法发挥它的威力。 问题的根源是什么?是我们没有一种有效的方式来组织js程序,使得它能够遵循一些基本的面向对象思想。然而,js并非没有办法体现出这些思想,本文试图用某些特殊的组织方式来让js符合基本的面向对象特性,为进一步应用软件工程的某些设计模式作铺垫。 Jscript中内置了一些类,例如String、Array、Math等,用户可以直接从这些类实例化出对象,并使用其中的属性和方法。单凭这一点,不能说js符合面向对象语言的特征。一种面向对象的语言,应当具有封装,继承,多态等基本特性。Jscript并没有直接提供实现这些特性的方法,但是,也并非完全无法实现。…
虽然在Javascript中大量地使用了对象,但是它并没有正式类的概念,而是使用特有的原型对象为基础的继承机制模拟了经典的面向对象程序设计语言中的以类为基础的继承机制,并且做为非常出色。这种以原型对象为基础的继承机制直观的表示为:超类(Object) → 原型对象 → 子类(内部类和自定义类) → 类的实例(对象),这看起来有些奇怪,但你必须接受这种继承机制。 Javascript中并没有明确提出一个类如何从另一个类中继承其属性和方法,但我们还是有办法模拟的: 下边使用构造函数创建上边类的实例: "构造函数定义了类自身,同时还定义了一个空的原型对象",你可以运行下边的代码证明:
在Javascript你可以任意创建对象,并添加属性和方法: 在Javascript中,数组被认为是一种有序的值的集合,对象则是一种无序的值的集合,还有函数,它们同属于对象这种数据类型,基于这点,你将看到一些非常有意思的现象: 对于每一个类(内部类和自定义类),你都可以用它的prototype属性来调用它的原型对象,并创建新的属性和方法,同属于一种原型对象的实例都将会拥有这些新的属性和方法: 这些新属性和方法也是有生存期的,它和全局变量的生存期相同:从应用程序的初始到终止。
eval隶属于javascript,execute隶属于vbscript,但它们的作用相同:可以将一个字符串当作语句来执行,下边两个语句都声明了一个变量i: 这个例子只是展示了下它们的作用,看不出它们的具体意义所在,再来看看下边两个例子: 很明显,若没有他们,我们根本无法这么自由的创建变量并赋值! 我相信,总有一天你也会发现它们的可爱之处!^_^
一、简介 SWFObject是一个小巧的Javascript文件,它可以用来在网页上插入并播放Flash内容。SWFObject能够检测主流浏览器上是否安装了Flash插件,使用它在页面上插入Flash变得非常的容易,同时,它对搜索引擎非常的友好,它能在HTML 和XHTML 1.0文档上运行,并且向前兼容,因而在未来的几年内它都可以使用。你可以访问http://blog.deconcept.com/swfobject/获取更多的信息。 二、下载SWFObject: 点击下载 三、使用语法:
在Javascript中数据类型可分为两种:基本数据类型和复合数据类型。数字、字符串、布尔值、null和undefined属于基本数据类型,对象、数组、函数为复合数据类型。创建一种数据类型的实例,Javascript中大都提供两种方法:构造函数和直接量。 一、数据类型实例的创建 1.数字 a.构造函数 new Number(value) b.直接量 任何一个整型、浮点型、八进制、十六进制的数字即为数字直接量。如26,3.14,0xff,019等 2.字符串 a.构造函数 new String(value) b.直接量 由单引号或双引号括起来的Unicode字符序列。如"1","mzwu"等 3.布尔值…
最啰嗦的写法: 稍微简便的写法: 最简洁的写法: