我的javascript小扎
来源:星火燎原 发布时间:2008-08-12 13:04:00
1.获取function形参个数functionName.length
2.较适用的运算符
delete:删除以前定义的对象属性或方法的引用
void:用于避免输出不应该输出的值,如:void(window.open())
instanceof:判断某个对象是否是某个类的实例
typeof:返回变量或对象的类型,如:typeof 'abcd'; //output string
3.Undefined、Null类型
当声明的变量未初始化时,该变量的值为:undefined
null表示不存在的对象,undefined从null派生 alert(undefined==null) //output "true"
4.Array数组(非常强大,各个元素的类型可以不一样的)
1)栈特性(后进先出LIFO):push()压栈、pop()出栈
2)队列特性(queue后进后出LILO):shift()前面出队(删除数组第一个元素)
3)不规则特性(插队):unshift()在数组第一个元素前添加一个元素
4)相关函数:
concat():合并两个数组,返回新数组
slice(a,b):从数组中提取元素,a起始位置、b结束位置
toString():返回所有元素用“,”分割的字符串
splice():比较复杂
删除:splice(0,2),删除前两个元素
插入:splice(2,0,'red','green'),在位置2处插入'red'和'green'
插入并删除:splice(2,1,'red','green'),在删除位置2处的元素,并在该位置插入'red'和'green'
5.编码函数
1)encodeURI()、decodeURI():不对特殊符号编码('/'、':'、'#'、'?'等)
2)encodeURIComponent()、decodeURIComponent():对所有非标准字符编码
3)escape()、unescape():只能对ASCII符号编码,不能对Unicode字符编码
6.js的类继承
function a(){
this.color='red';
this.showColor=function(){alert(this.color);}
}
function b(){
//this.prototype=new a(); //函数(类)内,这样写不行
}
b.prototype=new a(); //必须在类外,使用prototype关键字赋值基类的实例
var o=new b();
o.showColor();
通过这种方式创建的子类,方法和属性将被删除后赋予基类的属性及方法
如果将要给子类添加其他属性和方法,必须在类外且在继承语句之后,通过prototype给子类添加属性及方法
7.获取浏览器事件及获取触发目标
function(){
ev=window.event || arguments[0]; //window.event:IE,arguments[0]:firefox
src=ev.srcElement || ev.target; //ev.srcElement:IE,ev.target:firefox
alert(src.id);
}
8.取消事件触发
IE:ev.returnValue=false;
firefox:ev.preventDefalt();
9.阻止事件冒泡
IE:ev.cancelBubble=true;
firefox:ev.stopPropagation();
10.获取事件类型
ev.type
11.DOM相关
getElementsByTagName():根据HTML标签获取节点元素,获取所有元素:firefox:document.getElementsByTagName(*),IE:document.all
getElementsByName():根据name属性获取节点元素
getElementsById():根据id属性获取节点元素
createElement():创建指定标签名的元素
createTextNode():创建文本节点
appendChild():添加子元素
removeChild():删除指定元素
replaceChild():将指定的子节点替换为新节点
insertBefore():在指定子节点之前添加新节点
createDocumentFragment():创建一个文档碎片,作为容器将要添加的节点一次性添加到文档
parentNode:获取该节点的父节点
猜你喜欢
- 首先,建一个文件夹,把你要隐藏的文件放在里面,你的所有黑客程序什么的。假设你建的文件夹叫hacker然后呢,我们给这个文件夹加个扩展名(后缀
- 一、介绍这篇文档旨在介绍如何安装配置基于2台服务器的MySQL集群。并且实现任意一台服务器出现问题或宕机时MySQL依然能够继续运行。虽然这
- 一.权限表mysql数据库中的3个权限表:user 、db、 host权限表的存取过程是:1)先从user表中的host、 user、 pa
- 社会上的任何人,都不愿意自己给人留下难以交往的印象,就算是那些冷漠、寡情的人他们也在不断地寻求一种通道,达到与他人的交流和沟通。如果,在你与
- 在内容为主的网站中,搜索框往往是最常用的设计元素之一。从可用性的角度来看,搜索功能是用户有了明确的内容想看的时候最后使用的功能。如果一个网站
- 有个简单的方法,使用display:table, display:table-row and display:table-cell 就可以实
- 这份代码不是那种时间没有改变也输出innerHTML的高消耗代码。innerHTML和style的改变是非常消耗游览器性能的,如果你将来希望
- SqlBulkCopy 来自数据源的 String 类型的给定值不能转换为指定目标列的类型 nvarchar。 在网上找了下,大都说是因为数
- 在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL
- 本文介绍了几乎所有关于对象的基本概念,什么是对象,如何创建对象,对象的属性的设置和读取,删除属性的方法,构造函数,对象原型,父类,子类,继承
- Web Standards Solutions The Markup and Style Handbook - Chapter 1 清单首发
- 为方便维护和实现开放性,我把调查的好几个主题都放到同一个数据库的同一个表名当中去了但问题是在查询其中一个调查主题时,往往还会显示不相关主题的
- javascript动画效果 打开层/关闭层:运行代码框<!DOCTYPE html PUBLIC "-//W3C//DTD
- 一、垃圾还是经典网页技术更新很快,一个网站的界面设计寿命仅仅2-3年而已。不管是垃圾还是精品,都没有所谓的经典。经典只存在于是哪个首次成功创
- 你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。几天
- 方法一1. 下载MySQL源码分发包,不用区分操作系统,我们需要的东西是一样的;2. 重命名自己的mysql的data目录下的mysql文件
- 用下面这个函数:Function CheckStringLength(txt) &n
- 这个可应用于所有浏览器中.<SCRIPT language=javascript>var leave=true; functio
- CSS样式和JavaScript脚本是应该放在外部文件中呢?还是把它们放在页面本身之内呢?如何处理是关于一些性能规则的思维,就这些问题,我们
- 1.若有疑问立即检测 在出错时若能对原始代码做简单检测可以省去很多头痛问题。W3C对于XHTML与CSS 都有检测工具可用,请见 http: