JAVASCRIPT常用对象参考

JAVASCRIPT常用对象参考
JAVASCRIPT常用对象参考

JavaScript常用对象参考

分类:WEB2008-08-2116:09160人阅读评论(0)收藏举报

JavaScript常用对象参考

Math document body selection window screen location history Date String Event

Math对象

E返回欧拉常数e的值

LN1010的自然对数的值

LN22的自然对数的值

LOG2E基数为2的e的对数的值

LOG10E基数为10的e的对数的值

PI圆周率pai的值:3.14159265358979

SQRT1_2返回0.5的平方根

SQRT2返回2的平方根

abs(number)计算number的绝对值

cos(number)计算余弦值

acos(number)计算反余弦值

sin(number)计算正弦值

asin(number)计算反正弦值

tan(number)计算正切值

atan(number)计算反正切值

atan2(x,y)根据指定的坐标返回一个弧度值

ceil(number)返回大于或等于number的整数

floor(number)返回小于或等于number的整数

exp(value)计算以e为基数的value次方的值

log(value)是exp(value)的反方法

max(num1,num2,…)返回两个或多个参数中的最大值

min(num1,num2,…)返回两个或多个参数中的最小值

pow(m,n)计算m的n次方

random()生成0到1的随机数[0,1).生成n到m之间的随机数n+(m-n)*Math.random()

round(number)取整(四舍五入)

sqrt(number)开平方运算

document

write()

writeln()

open()"打开文档以收集write或writeln方法的输

出:document.open([sURL][,sName][,sFeatures][bReplace])

sName:_blank,_media,_parent,_search,_self,_top sURL:可选项,字符串表达式,用于指定打开文档或窗口的URL地址sFeatures:可选项,字符串表达式,用于指定打开窗口的属性sReplace:true or false;"

sFeatures:fullscreen,height,width,left,top,location,resizable,scrollbars,status,toolbar

close()关闭输出流

createElement(tag)根据指定标记创建一个HTML标签getElementById(id)获得指定id的HTML元素removeChild(e)移除一个指定的子元素e

replaceChild(new,e

)

用new元素替换子元素e appendChild(e)增加一个子元素e(最后) insertBefore(new,e

)

在子元素e前面插入一个new元素

insertAfter(new,e)在子元素e后面插入一个new元素

parentNode指当前元素的父元素

firstChild指当前元素的第一个子元素

lastChild指当前元素的最后一个子元素

nextSibling指当前元素的后一个兄弟元素

previousSibling指当前元素的前一个兄弟元素

getElementByName获得指定名称的HTML元素的数组

getElementByTagNam

获得指定标签名称的HTML元素的数组

e

hasFocus()是否获得焦点

focus()使获得焦点

linkColor设置或获取文档内未经点击的链接的颜色

alinkColor设置或获取被激活链接的颜色

vlinkColor设置或获取已点击过的链接的颜色

bgColor设置或获取文档的背景颜色

charset设置解码字符集

cookie设置或读取cookie信息

document.cookie="cookiename=name;cookievalue=dong;expires=1000*60*60*24"; fgColor设置或获取页面的前景颜色

protocol设置或获取URL的协议部分

readyState获取对象的当前状态

loading:对象正在载入

loaded:对象载入数据完毕

interactive:用户可以和对象进行交互,无论其是否加载完毕

complete:对象初使化完毕

title设置或获取页面标题

fileSize获取文件大小

fileCreateDate获取文档创建日期

images对应页面中的标签

document.images.myname对应

document.images.length指页面中的个数

document.images[1].src:表示引用对应页面上的第二个的src属性

forms对应页面中的

标签,使用方法参见document.images

all HTML中的所有标签

links页面中的所有链接

anchors页面中的锚点集合

body对象

backgound设置背景图片

bgProperties设置背景图片是否能够滚动:空字符串(默认)是可以滚动;fixed是不可以滚动bottomMargin设置或获取距底长度

leftMargin设置或获取距左长度

rightMargin设置或获取距右长度

topMargin设置或获取距顶长度

linkColor同document.linkColor

noWrap设置或获取是否自动换行,对所有的html元素

scroll设置滚动条是否开启,对所有的html元素:yes or no

scrollLeft设置或获取横向滚动的距离

scrollTop设置或获取纵向滚动的距离

selection对象,selection对象就是获得选区

type选中区域的类型,返回Text或None

clear()清除选中区域的内容

createRange()

createRangeCollect

ion()

empty()取消当前选中区

window对象

alert(msg)弹出一个警告对话框

confirm(msg)弹出一个确认对话框

prompt(msg,value)弹出一个输入对话框.msg是提示内容,value为默认值

blur()使window失去焦点

focus()使window获得焦点

close()关闭窗口

setInterval("code"

指定每隔一定时间执行指定代码一次,code:执行代码;t:时间,单位为毫秒

,t)

clearInterval(id)清除setInterval方法的作用效果,参数id为setInterval方法的返回值

setTimeout("code",

指定时间后执行指定代码,只执行一次,code:执行代码;t:时间,单位为毫秒

t)

clearTimeout(id)与clearInterval(id)相似

moveBy(x,y)以窗口左上角坐标为准,横向纵向移动x和y的偏移量

moveTo(x,y)以窗口左上角坐标为准,横向纵向移动到(x,y)的坐标点上

resizeBy(x,y)以窗口右下角坐标为准,横向纵向移动x和y的偏移量

resizeTo(x,y)以窗口右下角坐标为准,横向纵向移动到(x,y)的坐标点上

scrollToBy(x,y)实现窗口滚动,x和y分别为横向和纵向移动偏移量

scrollToTo(x,y)实现窗口滚动,滚动条横向纵向移动到(x,y)的坐标点上

open()打开一个新的窗口.window.open(url,target,features)

navigate(url)页面定向到指定的url中

showModalDialog打开一个模式对话框:window.showModalDialog(url,variables,features)

varibles为传递变量

features:dialogHeight,dialogWidth,dialogLeft,dialogRight,center,edge(sunken/raised),help,r

esizable,scroll,status

closed判断引用的窗口是否已经关闭

defaultStatus设置或返回窗口缺省状态信息

dialogArguments获取传递给模式对话框的数据

dialogHeight设置或返回模式对话框的高度

dialogWidth设置或返回模式对话框的宽度

dialogLeft设置或返回模式对话框的横坐标

dialogTop设置或返回模式对话框的纵坐标

opener返回不前窗口的父窗口的引用

screen对象

availHeight页面区域的高

availWidth页面区域的宽

height显示器的垂直分辨率

width显示器的水平分辨率

location对象

hash设置或获取URL中的锚点名称.通过设置hash属性可以方便地跳转到页面的相应位置

host设置或获取URL地址中的主机的名称的端口号

port设置或获取URL地址中的服务器端口号

pathname设置或获取URL地址中的网页文件的路径

protocol设置或获取通信协议

href设置或获取整个URL字符串,通过设置这个属性可以使页面定向到新的URL中

search设置或获取URL中的查询信息

assign(url)同设置href属性效果一样

reload(boolean)刷新页面,当boolean为true时从服务器重新加载,false为从缓存中加载replace(url)用新的url来替换当前页面,当前页面也会从history对象中清除

history对象

current返回在历史记录列表所访问的当前页面的url地址

next返回下一条记录的地址

previous返回上一条记录的地址

length返回history记录条数

back()页面跳转到上一个页面

forward()页面跳转到下一个页面

go(number)页面跳转到前num个页面.go(1)和go(-1)的作用与back()和forward()一致

Date对象

getFullYear()返回完整年份的数字4位,对应有set方法

getYear()返回年份的数字(1900到1999只2位数字),对应有set方法

getMonth()返回月份(0~11),对应有set方法

getDate()返回日期(1~31),对应有set方法

getDay()返回星期几(0是星期天,1是星期一,2是星期二…6是星期六),对应有set方法getHours()返回小时(24小时制),对应有set方法

getMinutes()返回分钟数,对应有set方法

getSeconds()返回秒数,对应有set方法

getMilliseconds()返回毫秒值

getTime()返回当前日期距1970年1月1日0点0分0秒的时间差(毫秒)

getUTC()返回全球标准时间,对应有set方法

String对象

anchor(name)给字符串加上锚点.name为锚点名

big()加大字体

bold()加粗字体

fixed()使字体等宽

fontcolor(color)设置字体(前景)颜色

fontsize(size)设置字体大小

italics()斜体

link(href)加入链接

small()减小字体

strike()加入下划线

sub()上标

sup()下标

toLowerCase()将字符串转化为小写格式

toUpprtCase()将字符串转化为大写格式

charAt()返回字符串中指定位置的字符,字符串的第一位为0.如"abcd".charAt(0),返回"a";如"abcd".charAt(2),返回"c"

charCodeAt()返回字符串中指定位置的字符的Unicode编码.如"abcd".charAt(0),返回97;如"abcd".charAt(2),返回99

数字0~9的Unicode编码为48~57.这样就可利用这个方法来判断一个字符串是否为数字了

concat()将一个或多个字符串连接到当前字符串的末尾.如."test".concat("English"),返回testEnglish

indexOf()返回指定字符或字符串在当前字符串中第一次出现的位置.如"test".indexOf("t"),返回0;"test".indexOf("a"),返回-1

lastIndexOf()返回指定字符或字符串在当前字符串中最后一次出现的位置.如"test".lastIndexOf("t"),返回3;"test".lastIndexOf("a"),返回-1

split()以一个字符(串)为标识来分割字符串为一个字符串数组.如var s="a,b,c".split(",");则

s[1]=a;s[2]=b;s[3]=c;如果s="a,b,c".split(",",2);则只存在s[1]=a;s[2]=b.因为split(",",2)中限制了s的长度不能大于2.

slice()从字符串中提取子串.string.slice(start,end):start为提取子串的起始位置.end为提取子串的结束位置.如果end为负数,则end的值为string的长度和end的相加的和:string.length+end.如果end不为负数,或end+length大于等于start,返回为空;

substr()从字符串中提取子串.string.substr(start,length):start为提取子串的起始位置.length为提取子串的长度

substring()从字符串中提取子串.string.substring(start,end):start为提取子串的起始位置.end为提取子串的结束位置如果end为负数,则反向提取子串.所以substring(4,6)和substring(6,4)的作用是一样的

fromCharCode(n)将数字转为字符

replace()用新的字符(串)替换当前字符串中的旧的字符(串)的内容.如"test".replace("t","a"),返回aest; length返回字符串的长度

prototype "该属性是所有JavaScript对象所共有的属性.它的作用是将新定义的属性或方法添加到String对象中,然后,这个对象的实例就可以调用该属性或方法.如:一个典型的应用,在客户端表单验证的时候,对于用户的输入的一段字符串内容的两端有空格,为了去掉字符串的两端的空格,可以给String对象增加一个去掉两端方法的方法,如""abc"",变成""abc""."

String.prototype.trim=function(){return this.replace(/(^/s*)|(/s*$)/g,'');}

Event对象

altKey判断alt键是否被按下

altLeft判断左alt键是否被按下

ctrlKey判断ctrl键是否被按下

ctrlLeft判断左ctrl键是否被按下

shifeKey判断shift键是否被按下

shiftLeft判断左shift键是否被按下

button判断事件发生时银票按键的情况

0没有按1左键2右键3左键和右键4中间键5左和中键6,右和中键7全部clientX,clientY设置或获取事件位置的坐标

offsetX,offsetY获取鼠标距事件源的x,y距离

fromElement "捕捉事件有关的对象.一般来说,在onMouseOver事件中可以正确的捕捉到fromElement,在onMouseOut 事件中可以正确地捕捉到toElement,在onMouseClick中可以正确捕捉到srcElement对象"

toElement

srcElement

keyCode获取事件相关字符的Unicode码returnValue事件是否继续,true or false repeat判断某一键是否被重复被按下

javascript常用对象,函数详解

2008-02-2621:23:49|分类:Javascript|字号订阅

document.body.scrollTop返回和设置当前竖向滚动条的坐标值,须与函数配合,

document.body.scrollLeft返回和设置当前横向滚动务的坐标值,须与函数配合,

window.status=defaultStatus将状态栏设置默认显示

Obejct.innerHTML对象Object标签中的html源代码

Obejct.outerHTML对象Object的html源代码(包含标签本身)

Math.MAX_VALUE JavaScript中数的最大可能值;最大为1.7976931348623157e+308

Math.MIN_VALUE JavaScript中比0大的数字的最小可能值;最小为:5e-324

Math.NaN非数字的任意值

Math.NEGATIVE_INFINITY JavaScript中小于最大负数的任意数字;也就是说,小于-1.7976931348623157e+308的任意数字

Math.POSITIVE_INFINITY JavaScript中大于最大正数的任意数字;也就是说,小于1.7976931348623157e+308的任意数字

Math.E欧拉常数(E),近似值:2.718281828459045

Math.PI常数π,近似值:3.141592653589793

Math.abs(Number)Number的绝对值

Math.acos(Number)Number(必须介于-1和+1之间)的反余弦,返回值的范围在0和π弧度之间

Math.asin(Number)Number(必须介于-1和+1之间)的反正弦,返回值的范围在-π/2和π/2弧度之间

Math.atan(Number)Number的反正切,返回值的范围在-π/2和π/2弧度之间

Math.atan2(y,x)y/x(这里的(x,y)是迪卡尔坐标值)的反正切,返回值的范围在-π/2和π/2弧度之间

Math.ceil(Number)大于或等于Number的最小整数

Math.cos(Number)Number的余弦,返回值的范围在-1和1之间

Math.exp(Number)E的Number次幂

Math.floor(number)小于或等于Number的最大整数,舍取所有小数

Math.log(Number)Number的自然对数(以E为底)

Math.max(Number1,Number2)返回Number1,Number2的较大者

Math.min(Number1,Number2)返回Number1,Number2的较小者

Math.pow(Number1,Number2)返回Number1的Number2次方幂

Math.random()随机函数,只能是0到1之间的数,如果要得到其它数,可以为*10,再取整

Math.round(Number)最靠近Number的整数(对小数部分四舍五入)

Math.sin(Number)Number的正弦,返回值的范围在-1和1之间

Math.sqrt(Number)Number(必须大于或等于0)的平方根

Math.tan(Number)Number(以弧度表示)的正切

Math.toString(Number)与Number等价的字符串

parseInt(String,Base)将字符串转换为数字,如果字符串以数字打头,后跟一些文本,则函数只返回字符串开头的整数部分。String:待转换的字符串,Base:可选,String中数字的进制,默认为10进制

parseFloat(String)将字符串转换为数字,如果字符串以数字打头,后跟一些文本,则函数只返回字符串开头的数字部分

navigator.appCodeName与浏览器相关的内部代码名

navigator.appMinorVersion辅版本号(通常是应用于浏览器的补丁或服务包)

navigator.appName浏览器的正式名称,对于Internet Explorer返回Microsoft Internet Explorer,对于Netscape Navigator返回Netscape navigator.appVersion浏览器的版本号

navigator.cookieEnabled若用户的浏览器被设置为允许cookie,则返回true,否则返回false

navigator.cpuClass浏览器正在运行的计算机的CUP型号(通常Intel芯片返回x86,PowerPC芯片返回PPC)

https://www.360docs.net/doc/5d10825472.html,nguage浏览器支持的语言(English返回en,German返回de,等等)

navigator.mimetypes浏览器支持的所有MIME类型的数组(Internet Explorer只有在Macintosh版本5中支持该属性)

navigator.onLine如果浏览器(IE)当前为在线模式,返回true,否则返回false

navigator.oscpu浏览器正在运行的操作系统,某些系统中也可能报告CPU的情况

navigator.platform浏览器正在运行的操作平台,有效值包括Win16(Windows3.x)、Win32(Windows9x,Me,NT,2000)、Mac68K(Macintosh 680x0)和MacPPC(Macintosh PowerPC)

navigator.product浏览器的产品名

navigator.productSub与浏览器产品相关的更多信息;例如Netscape6中,这个属性返回程序创建日期

navigator.securityPolicy浏览器支持的加密类型;Export policy意味着低加密方法;US&CA domestic policy意味着高加密方法

navigator.systemLanguage用户操作系统支持的默认语言,例如en-us表示英语(美国)

https://www.360docs.net/doc/5d10825472.html,erAgent包含一下属性中所有或一部分的字符串:appCodeName、appName、appVersion、language和platform

https://www.360docs.net/doc/5d10825472.html,erLanguage用户在自己系统上设置的语言

https://www.360docs.net/doc/5d10825472.html,erProfile返回一个UserProfile对象,它存储用户的个人信息

navigator.vendor制作浏览器的公司

navigator.vendor关于浏览器制作厂商的更多信息

String.anchor(Name)将String转换为一个锚标记,这里的name属性值由Name参数给出,此方法等价于以下语句:String

String.big()和HTML的标记一样,以相同的方式格式化String,此方法等价于以下语句:String

String.blink()和HTML的标记一样,等价于以下语句:String

String.bold()和HTML的标记一样,等价于一下语句:String

String.fixed()和HTML的标记一样,等价于一下语句:String

String.fontcolor(Color)和HTML的标记一样,等价于一下语句:String

String.fontsize(Size)和HTML的标记一样,等价于一下语句:String

String.italics()和HTML的标记一样,等价于一下语句:String

String.link(URL)将String转换成一个链接标记,等价于一下语句:String

String.small()和HTML的标记一样,等价于一下语句:String

String.strike()和HTML的标记一样,等价于一下语句:String

String.sub()和HTML的标记一样,等价于一下语句:String

String.sup()和HTML的标记一样,等价于一下语句:String

String.charAt(Index)返回String中索引位置为Index的字符

String.charCodeAt(Index)返回String中索引位置为Index的字符代码

String.indexOf(Substring,start)Substring在String中的第一个位置,没有返回-1

https://www.360docs.net/doc/5d10825472.html,stIndexOf(Substring,start)Substring在String中的最后一个位置,没有返回-1

String.slice(Start,End)返回String中起始索引位置为Start,结束索引位置为End之前的子字符串

String.split(Separator,Limit)返回一个数组,这个数组的每一项都是String的子字符串,并且这些子字符串被Separator分离

String.substr(Start,Len)返回String中起始索引位置为Start,长度为Len的子字符串

String.substring(Start,End)返回String中起始索引位置为Start,结束索引位置为End的子字符串

String.concat(String2)将String2连接到String的尾部。换句话说,此方法等价于:String+String2

String.fromCharCode(Code1,Code2,etc)建立一个字符串,该字符串由与代码Code1、Code2等相应得字符组成

String.match(Regular_Expression)从String中搜索出匹配Regular_Expression的子字符串,返回一个包含所有匹配值的数组

String.replace(Regular_Expression,Replace_String)从String中搜索出所有匹配Regular_Expression的子字符串,并使用Replace_String取代这些子字符串

String.search(Regular_Expression)从String中搜索出所有匹配Regular_Expression的子字符串,但只返回第一个子字符串实例的索引

String.toLowerCase()将String全部转换为小写

String.toUpperCase()将String全部转换为大写

event.clientX返回最后一次点击鼠标X坐标值;

event.clientY返回最后一次点击鼠标Y坐标值;

event.offsetX返回当前鼠标悬停X坐标值

event.offsetY返回当前鼠标悬停Y坐标值

event.button==1/2/3鼠标键左键等于1右键等于2两个键一起按为3

opener控制原打开窗体对象

parent控制框架父级页面

WindowObject.closed对象窗口WindowObject是否已关闭true/false

eval(String)将字符串转换成JavaScript代码

confirm(String)弹出确认框,确定返回true取消返回false

prompt("提示信息","预定值")输入语句

alert(String)弹出提示框,提示框显示内容为String

form.reset()使form表单内的数据重置

form.submit()使form对象提交数据

clearTimeout(Object)清除已设置的setTimeout对象

clearInterval(Object)清除已设置的setInterval对象

setTimeout("function",time)设置一个超时对象

setInterval("function",time)设置一个超时对象

typeof(Object)检查Obejct的类型,值有:String,Boolean,Object,Function,Underfined

Object.prototype.OwnerAttribute=Object为对象Object增加自定义的属性或方法

screen.availWidth用户显示器可用的最大高度,以像素为单位

screen.availHeight用户显示器可用的最大宽度,以像素为单位

screen.colorDepth用户显示器上每像素可用的位数

screen.height用户显示器的实际高度,以像素为单位

screen.pixelDepth(仅用于Netscape4+)每像素最大的位数,由用户的显示设置给出

screen.width用户显示器的实际宽度,以像素为单位

window.resizeTo(x,y)将窗口设置宽高(绝对坐标)

window.resizeBy(x,y)将窗口设置宽高(相对坐标)

window.moveTo(x,y)将窗口移到某位置(绝对坐标)

window.moveBy(x,y)将窗口移到某位置(相对坐标)

window.scroll(x,y)窗口滚动条坐标,y控制上下移动,须与函数配合(绝对坐标)

window.scrollBy(x,y)窗口滚动条坐标,y控制上下移动,须与函数配合(相对坐标)

window.focus()使当前窗口获得焦点

window.open()window.open("地址","名称","属性")

属性:toolbar(工具栏),location(地址栏),directions,status(状态栏),menubar(菜单栏),scrollbar(滚动条),resizable(改变大小),width(宽),height(高), fullscreen(全屏),scrollbars(全屏时无滚动条),channelmode(宽屏),left(打开窗口x坐标),top(打开窗口y坐标)

window.location='view-source:'+window.location.href应用事件查看网页源代码;

location.protocol用于浏览器和服务器彼此通信的协议,如http:

location.hostname作为主机发布文档的服务器名,如https://www.360docs.net/doc/5d10825472.html,

location.port用于浏览器和服务器彼此通信的端口,如80

location.host在地址中指定的主机名和端口,此属性等于:hostname+":"+port

location.pathname文档的路径和文件名。如/about/index.html

location.hash在地址中指定的锚名,其紧跟在符号#之后

location.search从问号(?)到末尾的地址部分,包含?在内,但不包含锚名

location.href整个地址,等价于location

location.reload(source)重新载入页面。Source(可选)是一个布尔值。决定浏览器从那里重载页面:使用false(默认值)来从保存页面的缓冲中载入页面;使用true来迫使浏览器从服务器载入页面。

location.replace(URL)用历史列表取代页面,调用history.go(-1)时将跳过调用函数的页面

history.back()模拟Back按钮

history.forward()模拟Forward按钮

history.go(How_Far)返回历史列表中的任何页面。How_Far为一个整数值,负数往后退,正数往前进,零刷新当前页面。运行history.go(0)与运行location.reload()不一样。history.go(0)方法只刷新页面,这意味着用户已经输入的表单数据将不会改变。

document.activeElement当文档有焦点时,返回有焦点的对象(IE4+)

document.alinkColor返回或设置文档中链接的颜色,相当于标记中的alink属性

document.anchors返回文档中所有锚组成的数组

document.applets返回文档中由所有Java小程序(标记)组成的数组

document.bgColor返回或设置文档的背景颜色,相当于标记中的bgcolor属性

document.cookie返回或设置cookie

document.defaultCharset文档中使用的默认字符集(IE4+)

document.domain返回或设置文档的默认域名

document.embeds返回文档中所有嵌入对象(标记)组成的数组

document.fgColor返回或设置文档的前景(文本)颜色;相当于中的text属性

document.fileCreatedDate返回文档创建时的日期(IE4+)

document.fileModifiedDate返回文档最后一次修改的日期(IE4+)

document.fileSize返回文档的字节大小(IE4+)

document.forms返回文档中所有表单(标记)组成的数组

document.images返回文档中所有图像组成的数组

document.forms.length返回当前页form表单数

document.anchors.length返回当前页锚的数量

document.links.length返回当前页联接的数量

https://www.360docs.net/doc/5d10825472.html,stModified返回文档最后一次修改的日期

https://www.360docs.net/doc/5d10825472.html,yers返回文档中所有层(标记)组成的数组(仅Netscape4)

document.linkColor返回或设置文档中未访问链接的颜色;相当于中的link属性

document.links返回文档中所有链接组成的数组

document.location返回或设置文档的地址

https://www.360docs.net/doc/5d10825472.html,Prop返回文档的文件名(IE4+)

document.readyState返回文档的当前状态(文档正在装载则返回loading;文档装载完毕则返回complete)(IE4+)

document.referrer返回用户用于冲浪至当前文档的地址。如果当前文档是首页或是通过键入URL到达的页面,那么这个属性返回空字符串document.scripts返回文档中所有脚本(eval( )内置函数的用法:计算字符串表达式的值。

javascript试题

在HTML中,表单中的input元素的()属性用于指定表单元素的名称。 A. value B. name C. type D. caption 当表单各项填写完毕,鼠标单击提交按钮时可以触发()事件。 A. onenter B. onsubmit C. onmouseDrag D. onmouseOver 分析下面的JavaScript代码段,输出结果是()。 var a=15.59; document.write(Math.round(a)); A. 15 B. 16 C. 15.5 D. 15.4 要求用JavaScript实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容。下面语句正确的是()。 A. B. C. D. 假定今天是2006年4月1日星期六,请问下列JavaScript代码在页面上的输出结果是()。var time=new Date(); document.write(time.getDate()); A. 2006 B. 4 C. 1 D. 6 下面描述正确的是()。 A. switch语句用于重复执行一个语句块的操作 B. switch语句根据表达式的值执行若干语句块之一,如果没有匹配项,则执行默认语句块中的语句 C. switch语句表达式中的值不能与后面case语句中的常量相匹配时将出现运行错误 D. switch语句又叫循环语句 分析如下JavaScript代码,b的值为()。 var a=1.5 ,b; b=parseInt(a); A. 2 B. 0.5 C. 1 D. 1.5 在HTML中,使用JavaScript中的浏览器对象实现在当前窗口打开链接"https://www.360docs.net/doc/5d10825472.html,"的javascript语句是()。 A. window.open("https://www.360docs.net/doc/5d10825472.html,"); B. document.write("https://www.360docs.net/doc/5d10825472.html,"); C. location.replace("https://www.360docs.net/doc/5d10825472.html,"); D. location.reload("https://www.360docs.net/doc/5d10825472.html,"); 如果今天是2006年5月14日,分析下列JavaScript代码运行后,在网页上显示()。 var now = new Date(); var year = now.getYear(); var month = now.getMonth(); var date = now.getDate(); document.write(year+" "+month+" "+date); A. 2006 05 14 B. 2006 5 14 C. 2006 04 14 D. 2006 4 14 在HTML中有如下代码,运行后页面显示结果为()。

Javascript事件

获取事件对象的全家 事件对象的获取很简单,很久前我们就知道IE中事件对象是作为全局对象( window.event )存在的,Firefox中则是做为句柄( handler )的第一个参数传入内的。所以一行代码就可以搞定 view sourceprint? 1var evt = window.event || arguments[0]; 下面分三种添加事件的方式讨论,你也许会看到以前没有看到过的获取方式。 1,第一种添加事件的方式,直接在html的属性中写JS代码 view sourceprint? 1

Div1 Element
大概这是上世纪90年代的写法,那时候直接把js代码写在网页中很普遍,也许那时候的js并不太重要,只是用来做做验证或一些花哨的效果而已。如何在这种添加事件方式下获取到事件对象?IE中很简单,因为event是作为全局对象的,所以直接使用event即可,如下 view sourceprint? 1
Div1 Element
点击该Div后,IE中会弹出'click'字符的信息框。说明事件对象获取到了,如果在 Opera/Safari/Chrome 中也测试了,会发现效果和IE一样,说明Opera/Safari/Chrome 中也支持IE方式( window.event )获取事件对象。 Firefox中会报错,提示:window.event is undefined,说明Firefox不支持IE方式获取事件对象而是以句柄的第一个参数传入的,文章开头意见提到了。 上面的用window.event 来获取事件对象,其实window可以省略的,就像使用alert而不是window.alert一样。如 view sourceprint? 1
Div1 Element
在IE/Opera/Safari/Chrome 中测试,和刚刚不会有什么区别。在Firefox中再测,会有个惊喜,你会发现居然弹出的是"click"信息框,而不是"undefined"。 两次测试区别仅仅一个用window.event.type,一个用event.type。这个问题下面详细讨论。

JAVASCRIPT面向对象基础总结

javascript面向对象基础 1.使用[]调用对象的属性和方法 functionUser() { this.age=21; this.sex="男?"; } varuser=newUser(); alert(user["age"]); 2.动态添加,修改,删除对象的属性和方法//定义类varuser=newObject(); //添加属性和方法 https://www.360docs.net/doc/5d10825472.html,="cary"; user.age=21; user.show=function(){ alert(https://www.360docs.net/doc/5d10825472.html,+"年?龄?为?:?"+this.age);} //执行方法 user.show(); //修改属性和方法 https://www.360docs.net/doc/5d10825472.html,="James"; user.show=function() { alert(https://www.360docs.net/doc/5d10825472.html,+"你?好?"); } //执行方法 user.show(); //删除属性和方法 https://www.360docs.net/doc/5d10825472.html,="undefined"; user.show="undefined" //执行方法 user.show(); 3.使用大括号{}语法创建无类型对象varobj={}; varuser= { name:"cary", age:21,

show:function(){ alert(https://www.360docs.net/doc/5d10825472.html,+"年?龄?为?:?"+this.age); } } user.show(); varobj={};等价于 varobj=newObject(); 4.Prototype原型对象 每个函数function也是一个对象,对应的类类型为“Function”,每个函数对象都有一个子对象prototype,表示函数的原型,所以当我们new一个类的对象的时候prototype对象的成员都会被实例化为对象的成员。例如: functionclass1() {} class1.prototype.show=function(){ alert("prototyemember"); } varobj=newclass1(); obj.show(); 5.Function函数对象详解 5.1Function和Date,Array,String等一样都属于JavaScript的内部对象,这些对象的构造器是由JavaScript本身所定义的。上面说过函数对象对应的类型是Function,这个和数组的对象是Array一个道理。所以也可以像newArray()一样newFunction()来创建一个函数对象,而函数对象除了使用这种方式还可以使用function关键字来创建。我们之所以不经常使用newFunction()的方式来创建函数是因为一个函数一般会有很多语句,如果我们将这些都传到newFunction()的参数中会显得可读性比较差。varfunctionName=newFunction(p1,p2,...,pn,body)其中p1到pn为参数,body为函数体。 5.2有名函数和无名函数 有名函数:functionfuncName(){}无名函数:varfuncName=function(){}他们之间的唯一区别:就是对于有名函数他可以出现在调用之后再定义,而对于无名函数,他必须是在调用之前就已经定义好。 5.3我们可以利用Function的prototype对象来扩展函数对象,如: Function.prototype.show=function(){ alert("扩展方法"); }

JS对象属性及方法完美总结之最终版

●Date ●属性(1): ●constructor 所建立对象的函数参考 ●prototype 能够为对象加入的属性和方法 ●方法(43): ●getDay() 返回一周中的第几天(0-6) ●getYear() 返回年份.2000年以前为2位,2000(包含)以后为4位 ●getFullYear() 返回完整的4位年份数 ●getMonth() 返回月份数(0-11) ●getDate() 返回日(1-31) ●getHours() 返回小时数(0-23) ●getMinutes() 返回分钟(0-59) ●getSeconds() 返回秒数(0-59) ●getMilliseconds() 返回毫秒(0-999) ●getUTCDay() 依据国际时间来得到现在是星期几(0-6) ●getUTCFullYear() 依据国际时间来得到完整的年份 ●getUTCMonth() 依据国际时间来得到月份(0-11) ●getUTCDate() 依据国际时间来得到日(1-31) ●getUTCHours() 依据国际时间来得到小时(0-23) ●getUTCMinutes() 依据国际时间来返回分钟(0-59) ●getUTCSeconds() 依据国际时间来返回秒(0-59) ●getUTCMilliseconds()依据国际时间来返回毫秒(0-999) ●getTime() 返回从1970年1月1号0:0:0到现在一共花去的毫秒数 ●getTimezoneoffset() 返回时区偏差值,即格林威治平均时间(GMT)与运行脚本的计算机所处时区设置之间相差的 分钟数) ●parse(dateString) 返回在Date字符串中自从1970年1月1日00:00:00以来的毫秒数 ●setYear(yearInt) 设置年份.2位数或4位数 ●setFullYear(yearInt)设置年份.4位数 ●setMonth(monthInt) 设置月份(0-11) ●setDate(dateInt) 设置日(1-31) ●setHours(hourInt) 设置小时数(0-23) ●setMinutes(minInt) 设置分钟数(0-59) ●setSeconds(secInt) 设置秒数(0-59) ●setMilliseconds(milliInt) 设置毫秒(0-999) ●setUTCFullYear(yearInt) 依据国际时间来设置年份 ●setUTCMonth(monthInt) 依据国际时间来设置月(0-11) ●setUTCDate(dateInt) 依据国际时间来设置日(1-31) ●setUTCHours(hourInt) 依据国际时间来设置小时 ●setUTCMinutes(minInt) 依据国际时间来设置分钟 ●setUTCSeconds(secInt) 依据国际时间来设置秒 ●setUTCMilliseconds(milliInt)依据国际时间来设置毫秒 ●setTime(timeInt) 设置从1970年1月1日开始的时间.毫秒数 ●toGMTString() 根据格林威治时间将Date对象的日期(一个数值)转变成一个GMT时间字符串,如:Weds,15 June l997 14:02:02 GMT ●toUTCString() 根据通用时间将一个Date对象的日期转换为一个字符串 ●toLocaleString() 把Date对象的日期(一个数值)转变成一个字符串,使用所在计算机上配置使用的特定日期格 式 ●toSource() 显示对象的源代码

JavaScript试题集7

一. 单选题 1. 我们可以在下列哪个HTML 元素中放置javascript 代码? A.< script > B.< javascript > C.< js > D.< scripting > ★标准答案:A 2. 预测以下代码片段的输出结果: var str ; alert(typeof str); A.. string ; B.. undefined; C.. object ; D.. String; ★标准答案:B 3. 下列哪个不是Javascript 中注释的正确写法:( ) A.< !-- …… -- > B.//…… C./*……*/ D. /* …… */ ★标准答案:A 4. 以下哪项不属于Javascript 的特征? A.Javascript 是一种脚本语言 B.Javascript 是事件驱动的 C.Javascript 代码需要编译以后才能执行 D.Javascript 是独立于平台的 ★标准答案:C 5. 关于以下两个陈述的描述中,正确的是:( ) 陈述1:Javascript 是弱类型语言 陈述2:Javascript 的常用类型包括:int 、string 、boolean A.陈述1正确,陈述2错误 B.陈述1错误,陈述2正确 C.两个陈述都正确 D.两个陈述都错误 ★标准答案:A 6. 阅读下面的JavaScript 代码: < HTML > < BODY > < SCRIPT LANGUAGE="JavaScript" > function f(y) { var x=y*y; return x; } for(x=0;x< 5;x++) { y=f(x); document.writeln(y); } < /SCRIPT > < /BODY > < /HTML > 输出结果是()。 A.0 1 2 3 4 B.0 1 4 9 16 C.0 1 4 9 16 25 D.以上答案都不对 ★标准答案:B 7. 在Javascript 中,需要声明一个整数类型的变量num ,以下 哪个语句能实现上述要求? A.int num;

JavaScript试题集7

1. 我们可以在下列哪个HTML 元素中放置javascript 代码 A.< script > B.< javascript > C.< js > D.< scripting > ★标准答案:A 2. 预测以下代码片段的输出结果: var str ; alert(typeof str); A.. string ; B.. undefined; C.. object ; D.. String; ★标准答案:B 3. 下列哪个不是Javascript 中注释的正确写法:( ) A.< !-- …… -- > B. *……*/ D. /* …… */ 4. 以下哪项不属于Javascript 的特征 是一种脚本语言 是事件驱动的 代码需要编译以后才能执行 是独立于平台的 ★标准答案:C 5. 关于以下两个陈述的描述中,正确的是:( ) 陈述1:Javascript 是弱类型语言 陈述2:Javascript 的常用类型包括:int 、string 、boolean A.陈述1正确,陈述2错误 B.陈述1错误,陈述2正确 C.两个陈述都正确 D.两个陈述都错误 ★标准答案:A 6. 阅读下面的JavaScript 代码: < HTML > < BODY > < SCRIPT LANGUAGE="JavaScript" > function f(y) { var x=y*y; return x; } for(x=0;x< 5;x++) { y=f(x);

} < /SCRIPT > < /BODY > < /HTML > 输出结果是()。 1 2 3 4 1 4 9 16 1 4 9 16 25 D.以上答案都不对 ★标准答案:B 7. 在Javascript 中,需要声明一个整数类型的变量num , 以下哪个语句能实现上述要求 num; num; num; num; ★标准答案:C 8. 关于Javascript 中数组的说法中,不正确的是:() A.数组的长度必须在创建时给定,之后便不能改变 B.由于数组是对象,因此创建数组需要使用new 运算 符 C.数组内元素的类型可以不同 D.数组可以在声明的同时进行初始化 9. 除了一些常规的运算符之外,Javascript 还提供了一些特殊的运算符。下面不属于Javascript 特殊运算符的是:( ) ★标准答案:B 10. 以下关于Javascript 中事件的描述中,不正确的是:() ——鼠标单击事件 ——获取焦点事件 ——鼠标指针移动到事件源对象上时触发的事件 ——选择字段时触发的事件 ★标准答案:D 11. 考察以下程序片段: var n = new Number(3456); alert(2)); 以下选项正确的是:( ) A.输出 34 B.输出 56 C.输出 D.输出 345600 ★标准答案:C

javascript对象和函数

Javascript中的对象、函数和继承 前一段时间在看Extjs的源代码,起初打算从他的Widget开始看起,因为想借鉴一下并应用到自己的代码中,但是看了一段时间发现很难阅读进去,主要因为对他的整体如何组织对象和事件的方式不是很清楚。所以还是耐下性子从最基础的开始看起,什么是Extjs的基础,可以说是他的Ext.extend函数,因为之后的各个wdiget的扩展都用它来实现的。但是起初发现他的内容并不是那么容易就可以看明白的,有的时候觉得自己看明白了,但是再多问自己一个为什么,可能又答不上来了。 这个时候正好碰到一本很不错的讲JS原理书,周爱民的《Javascript语言精粹与编程实践》,如获至宝,赶紧买来阅读。在阅读的过程中又在我面前蹭蹭蹭,出现了几本很不错的js书籍,在这里也向大家推荐一下,一本是有Y ahoo的js大牛Douglas Crockeord(后文称之为老道)所著,由淘宝UED的小马和秦歌翻译的《Javascript语言精粹》,一本是《Javascript 设计模式》。最早我读的这两本书都是英文版的,所以还被第二本书中的一些观点给误导了,但是幸好看到第二本书的译者很负责任,在批注中都已经修正过来了。最后一本,其实不是书,而是《ECMAScript Language Specification》,俗称ECMA-262,有两个值得看的版本,一个是第三版,一个是第五版;现在的大部分js实现都是基于第三版的规范,但是在有些问题上,第五版描述的更加清晰一些。 废话少说,进入正题。 1、Javascript中的对象 JavaScript可以说是一个基于对象的编程语言,为什么说是基于对象而不是面向对象,因为JavaScript自身只实现了封装,而没有实现继承和多态。既然他是基于对象的,那么我们就来说说js中的对象。有人说js中所有的都是对象,这句话不完全正确。正确的一方是他强调了对象在js中的重要性,对象在js中无处不在,包括可以构造对象的函数本身也是对象。但是另一方面,js中也有一些简单的数据类型,包括数字、字符串和布尔值、null值和undefined值,而这些不是对象。那为什么这些类型的值不是对象呢,毕竟他们也有方法。那让我们来看一下,JavaScript中对于对象的定义,有两种定义。 (1)JavaScript中的对象是可变的键控集合(keyed collections)(此定义来自老道的那本书的第三章) (2)JavaScript中的对象是无序(unordered)的属性集合,这些属性可以含有简单的数据类型、对象、函数;保存在一个对象属性中的函数也被称为这个对象的方法。(来自ECMA-262 的4.3.3)(注:这里所说的属性是可以在js脚本中创建和访问的(我们称之为显性属性),不包括系统为对象自动分配的内部属性) 那为什么那个简单的数据类型不是对象呢,主要是因为这些数据类型的值中拥有的方法是不可变的,而一个对象的属性是应当可以被改变的。 2、对象中的原型链[[proto]] JavaScript中的每个对象创建的时候系统都会自动为其分配一个原型属性[[proto]],用来连接到他的原型对象。在JavaScript中就是通过每个对象中的[[proto]]来实现对象的继承关系的。但是对象的[[proto]]属性在JavaScript是不能访问和修改的,他是作为一个内部的属性存在的,而且是在对象被创建的同时由系统自动设定的。 当访问一个对象的某一属性,如果这个属性在此对象中不存在,就在他的[[proto]]所指

相关文档
最新文档