我的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:获取该节点的父节点


猜你喜欢
- 本文实例为大家分享了python实现通讯录管理系统的具体代码,供大家参考,具体内容如下=====欢迎使用通讯录管理系统=====1.添加2.
- 在上一篇文章中,我们讲了如何在linux上用python写一个守护进程。主要原理是利用linux的fork函数来创建一个进程,然后退出父进程
- 0.摘要我们将一个list传入函数后,函数内部对实参修改后,形参也会随之改变。本文将主要介绍这种错误的现象、原因和解决方法。1.代码示例de
- 我们每天接触到各类应用,如社交、在线文档、直播等,后端都需要使用WebSocket技术提供实时通信能力。本文介绍如何使用Golang实现实时
- python的列表list可以用for循环进行遍历,实际开发中发现一个问题,就是遍历的时候删除会出错,例如l = [1,2,3,4]for
- 数组排序排序是指将元素按有序顺序排列。有序序列是拥有与元素相对应的顺序的任何序列,例如数字或字母、升序或降序。NumPy ndarray 对
- 总有一些程序在windows平台表现不稳定,动不动一段时间就无响应,但又不得不用,每次都是发现问题了手动重启,现在写个脚本定时检测进程是否正
- 支付宝支付正式环境:用营业执照,申请商户号,appid测试环境:沙箱环境:https://openhome.alipay.com/platf
- 做过主页的朋友,几乎没有一个人没用到它,它使我们排版更加轻松。有人说DW的表格没有Fp的好用,我认为不
- 排查原因,发现是80端口被其它程序占用(很常见的事情╮(╯_╰)╭)。解决方法用记事本打开目录x:\xampp\apache\conf下的h
- 1.cv2.threshold()参数说明cv2.threshold(src, thresh, maxval, type[, dst]) &
- 本文包括两部分,一部分是源码解读,另一部分是对zap的增强。由于zap是一个log库,所以从两方面来深入阅读zap的源码,一个是初始化log
- 面试题 01.09. 字符串轮转面试题 01.09. 字符串轮转 难度:easy字符串轮转。给定两个字符串 s1 和 s2,请编写代码检查
- 描述Bootstrap Button(按钮)JavaScript 插件允许您加强按钮的功能。您可以控制按钮的状态,也可以为组件创建按钮组,比
- 主要用到requests和bf4两个库将获得的信息保存在d://hotsearch.txt下import requests;import b
- context 有什么作用context 主要用来在goroutine 之间传递上下文信息,包括:取消信号、超时时间、截止时间、k-v 等。
- 一、问题起源 稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统
- 主要应用了argsort()函数,函数原型:numpy.argsort(a, axis=-1, kind='quicksort
- 前言pycharm可以很方便的管理Python的解释器(如果安装了多个的话),以及第三方模块,包。Pycharm是很多Python开发者的首
- 这篇博客将介绍Canny边缘检测的概念,并利用cv2.Canny()实现边缘检测;Canny边缘检测是一种流行的边缘检测算法。它是由约翰F开