JAVASCRIPT
JAVASCRIPT的由来:
JavaScript是由Sun Microsystems公司和Netscape公司新近推出的一种语言。
JavaScript主要用于给 Web页面设计者构造 Web页面提供更多的能力和灵活性
,从而把他们从语法、语言结构等等烦人的事物中解脱出来。使用JavaScript
可以更容易构造与用户交互的 Web页面。

JavaScript并非完全是一种编程语言,而更像当前的Web 页面构造语言HTML。
HTML从技术上讲是一种“标识”语言。它的基本作用是标记出文本以某种风格
显现的文字段,这和由一组语法规则和语句组成的、用于对计算机给出执行指
令的编程语言相比,显然有很大区别。脚本语言与编程语言的作用相同(为计
算机提供一系列的指令),但它的规则具有更少的限制性和复杂性,用脚本语
言更适合于较小的编程任务。

JavaScript包含有许多成份:对象、函数、事件等等。每种成份设计得都易于
理解用使用。作为Java这种新的难懂的 Web编程语言的小妹妹,JavaScript在
提供大部分Java功能的同时,又使您免于精疲力尽的刻苦学习。

JavaScript是一种专用于WWW的脚本语言。通过JavaScript,你可以对HTML和W
WW的能力作进一步的扩展。

前些年,SUN MICROSYSTEMS公司推出了复杂而威力强大的JAVA。尽管JAVA威力
强大,但它主要适用于复杂任务,并由有经验的用户使用。Netscape公司发现
需要为那些并无多少编程序经验的人提供一种中间性语言--它也可以用来设计
交互式 WEB页面(与用户交线或与JAVA小应用程序交互)。于是Netscape首先
推出了Livescript。LiveScript可能更像一种计划而不是一个实际的语言,然
而它体现的思想使人们确信,这种脚本语言是有吸引力的,因为LiveScript具
有脚本语言的简单特性,同时又具有专为 WEB页面(HTML和交互形式)设计的
特殊功能,因此SUNMICROSYSTEMS公司决定加入这一进程,于是SUN和Netscape
联手推出了JavaScript。

~ ~ ~ ~


JAVASCRIPT标签:

<SCRIPT>标记

    用于包含JavaScript代码。将JavaScript语句用<comment>标记隐藏起来,是一种好风格。

      语法:

            <script language="javascript">

            <!-- hide from non - java browsers-- >

            <!-- javascript statements and functions go here -- >

            //-->

            </script>

     属性:

     language--定义脚本语言。这里是“JAVASCRIPT”。除非使用SRC属性引用后缀 为.js的文件,否则此属性必须被审设置。

     src--定义一个URL,用以指定以.js结尾的,包含JAVASCRIPT代码的文件。

  

WINDOW对象:

    每个HTML文档的顶层对象。

    属性:

    frames[] 子帧数组。每个子帧按源文档中定义的顺序存放。

    frames.length  子帧个数。

    self  当前窗口。

    parent   父窗口(如果当前窗口是一个<frameset>中的子窗口)。

    top   顶层窗口。包含有所有可见帧,顶层窗口是所有可见窗口的父窗口。

    status   浏览器状态窗口上的消息。

    defaultstatus  当status属性无效时,出现在浏览状态窗口上的缺省消息。

    name 内部名,为由windows.open()方法打开的窗口定义的内部名。

    方法:

    alert("message") 显示含有给定消息的“JAVASCRIPT ALERT”对话框。

    confirm("message") 显示含有给定消息的“CONFIRM”对话框(有一个OK按钮和一个CANCEL按扭)。如果用户单击OK,则返回TRUE,否则返回FALSE。

    prompt("message") 显示一个“PROMPT”对话框,要求用户根据显示消息给予相应的输入。

    open("URL","name") 打开一个新窗口,给予一个指定名字等价于<frame>标记中的NAME属性,装入指定的URL。

    close() 关闭当前窗口。

FRAME对象:

    帧是整个浏览器窗口的子窗口。因此frame对象包含有window对象的绝大多数属性和方法。

    frame 对象只缺少window对象的status,defaultstatus和name属性。

LOCATION对象:

    含有当前URL的消息。

    属性:

    href 整个URL字符串。

    protocol 含有URL第1部分的字符串(包含第1个冒号),例如:http:。

    host 一个包含水量有URL中主机名:端口号部分的字符串,例如://www.abc.com/~abc/。

    hostname 包含URL中主机名的字符串。如:www.abc.com

    port 包含有URL中可能存在有的端口号字符串。端口号是主机名后以冒号为先导的一个数字,如果示定义,为空。

    pathname URL中第3个"/"后的部分。例如:www.abc.com/java/javascript/index.html。

    hash "#"号(CGI参数)之后的字符串。

    search "?"号(CGI参数)之后的字符串。

DOCUMENT对象:

    含有当前文档住处的对象。

    属性:

    title 当前文档标题,如果未定义,则包含“UNTITLED”。

    location 文档的全URL。

    lastmodified 一个Data对象数据格式串,含有文档最后修改的日期。

    referrer 调用者URL,即用户是从哪个URL链接到当前页的。

    bgcolor 背景颜色,以十六进制RGB值表示符合HTML语法的数字。例如:#FFFFFF为白。与<body>标记中的bgcolor属性等价。

      fgcolor 前景颜色,以十六进制RGB值表示符合HTML语法的数字。例如:#000000为黑。与<body>标记中的text属性等价。

    linkcolor 超级链接颜色,符合HTML语法的数字。与<body>标记中的link属性等价。

    vlinkcolor 访问过的链接的颜色,符合HTML语法的数字。与<body>标记中的vlink属性等价。

    alinkcolor 激活链颜色(鼠标按钮按住,但未释放),符合HTML语法的数字。与<body>标记中的alink属性等价。

    forms[] 文档中的form对象的数组,按文档中的定义次序存储。

    forms.lenyth 文档中的form对象数目。

    links[] 与文档中所有HREF链对应的数组对象,按定义次序存储。

    links.length 文档中HREF链的数目。

    anchors[] 文档中命名为锚(<a name="">...</a>标记 )的数组,按定义次序存储。

    anchors.lenght 文档中锚的数目。

  方法:

    write("string") 将字符串突出给当前窗口,字符串中可以含有HTML标记。

    writeln("string") 与write()类似,但在字符串后追加一个回车符,只有在预定格式文本中(<pre>...</pre>或<xmp>...</xmp>)才有效。

    clear() 清当前窗口。

    close() 关闭当前窗口。

FORM对象:

    对应于文档中定义的<form>标记,每个<form>标记有一个相应的form对象。

    属性:

    name <form>中NAME属性的字符串值。

    method <form>中METHOD属性的类值,“0”=GET,“1”=POST。

    action <form>中ACTION属性的字符串值。

    target 表格数据提交的目标,与<form>标记中相应属性一致。

    elements[index] elements属性包含form中的各个元素。因此,如果你的表格有三个元素:一个文本输入框,一个submit按钮和一个复选框;那么form.elements是这样一个对象,它有三个属性,每个属性对应一个对象,即一个text对象,一个submit按钮对象,一个checkbox对象。

    length 表格中元素个数。

    方法:

    submit() 提交表格。

    事件处理器:

    onsubmit() 当用户单击一个定义好的submit按钮提交form时,运行的代码(javascript语句或函数)。

TEXT和TEXTAREA对象:

    text(由<text>标记定义)和textarea(由<textarea>标记定义)元素共享同样的对象成份。

     属性:

    name NAME属性的字符串值。

    value 域内容的字符串值。

    defaultvalue 域内容的初始字符串值。

    方法:

    focus() 设置对象输入焦点。

    blur() 从对象上移走输入焦点。

    select() 选定对象的输入区域。

    事件处理器:

    onfocus 当输入焦点进入(按TAB键或无任何选定的情况下单击该域)时执行。

    onblur 当域失去焦点时执行。

    onselect 当域中有部分文本被选定时执行。

    onchange 当域失去焦点且域值相对于onfocus执行有所改变时,执行该事件处理器。

复选框(checkbox)对象:

    对应于<input type="checkbox"...>标记。

    属性:

    name NAME属性的字符串值。

    value 复选框内容的字符串值。如果设置了,则为“ON”,否则为“OFF”。

    checked 复选框内容的布尔值。如果设置了,则为“TURE”,否则为“FALSE”。

    defaultchecked 反映(checked)属性的布尔值(缺省状态)。

    方法:

    click() 选定复选框,并使之状态为“ON”。

    事件处理器:

    onclick 当用户单击checkbox时执行。

单选按钮(radio)对象:

    对应于<input type="radio"...>标记。radio[index]用于引用radio对象中的某个单选按钮(多选一)。

    属性:

    name NAME属性的字符串值。

    length radio对象中单选按钮的个数。

    value VALUE属性的字符串值。

    checked 布尔值,按下为“TRUE”,否则为“FALSE”。

    defaultchecked 反映CHECKED属性值的布尔值。

    方法:

    click() 选定单选按钮。

    事件处理器:

    onclick 当单选按钮被选定时执行。

SELECT对象:

    对应于<select>标记。每个别select对象包含一组option对象数组,每个对象有如下成份:

    属性:

    length select对象中对象的个数。

    name 由NAME=属性定义的select对象的内部名。

    selectedindex select对象中当前被选option的下标。

    options 该属性对应于在HTML中定义select对象时<option>标记中的内容,它含有如下属性:

        text <option>标记后的文本串。

        value VALUE属性的值,当submit按钮被按下时,该值将被提交。

        defaultselected 反映<option>标记的seleced属性的布尔值。

        selected 反映option的当前选择状态的布尔值。

    事件处理器:

    onfocus 当输入焦点进入域时执行。

    onblur 当域失去输入焦点时执行。

    onchange 当域失去焦点且如果域的值相对于onfocus执行时有所改变,则执行onchange。

SUBMIT和RESET对象:

    submit对象相对于由<input type="submit">定义的按钮,reset对象相对于由<input type="reset">定义的按钮。它们拥有相同的属性、方法和事件处理器。注意:submit按钮不含有onsubmit事件处理器,该事件处理器属于form对象。

    属性:

    name NAME=属性的内容。

    value VALUE=属性的内容,对于submit按钮而言,是显示在按钮表面的文本。

    方法:

    check() 选定按钮。

    事件处理器:

    onclick 当按钮被单击时被触发。

PASSWORD对象:

    password表格元素是一个广西输入框,该输入框使用星号("*")来隐藏用户输入。该对象由<input type="password">标记定义,拥有以下成份。

    属性:

    defaultvalue VALUE=属性的内容。

    name NAME=属性的内容。

    value 目前输入password域的数据。

    方法:

    focus() 将焦点带入password域。

    blur() 将焦点从password域移出。

    select() 选定password域中的当前数据,以备修改。

NAVIGATOR对象:

        该对象用于确定用户访问时使用的Navigator版本。

    属性:

    appcodename 相对于用户浏览器的“codename”。

    appname 相对于用户浏览器的实际名字。

    appversion 相对于用户浏览器的版本号。

    useragent 该属性反映用户浏览器的全部信息。包括:codename、版本号、操作平台(如windows95)。

STRING对象:

    string对象为操纵字符串的内容提供了很多方法。

    属性:

    length 字符串的长度,也就是字符串中字符的个数。

    方法:

    big(),blink(),bold(),fixed(),italics(),small(),sub(),strike(),sup() 以上方法为字符串增加相应的HTML标记。例如:变量message含有字符串"hello",那么:

    message.big() 将产生字符串"<big>hello</big>"。

    message.italics() 将产生字符串"<i>hello</i>"。

    以上其它方法都将产生相应的HTML标记。

    fontcolor(color),fontsize(size) 根据所给参数,这两个方法分别为字符串附加相应的HTML标记,以改变字体的大小和颜色。

    charat(index) 返回字符串中index处的字符。

    indexof(searchvalue,[fromindex]) 该方法在字符串中寻找第一次出现的searchvalue。如果给定了fromindex,则从字符串内该位置开始搜索。当search value找到之后,返回该串第一个字符的位置。

    lastindexof(searchvalue,[fromindex]) 从字符串的尾部队(或fromindex)向前搜索search value,并报告找到的第一个实例。

    substring(indexA,indexB) 获取自indexA至indexB的子串。

    tolowercase(),touppercase() 将字符串中的所有字符全部转换成大写、小写。

DATE对象:

    要使用date对象,首先必须生成一个date的实例。将new date()的结果赋给一个变量可以做到这一点:

        variablename=new date();

    该对象不包含任何属性,但拥有大量的方法,可用来设置和获取各种日期特性。

    方法:

    getday(),getdate(),gethours(),getminutes(),getmonth(),getseconds(),gettim(),gettimezoneoffset(),getyear() 以上方法返回的值与方法名有关。例如:getminutes()返回当前小时中的当前分钟数。

    setdate(),sethours(),setminutes(),setmonth(),settime(),setyear() 这些方法用于设置与方法名相应的值。

    togmtstring() 用GMT格式返回当前时间。如:sun,11 feb 1999 13:18:21 GMT。

    tolocalestring() 使用"locale"格式返回当前时间。如:02/11/99/   13:18:21。

    parse(date) 该方法通常配合settime()方法使用。settime()要求参数以毫秒数方式提供,并以1970年1月1日0点0分0秒起记。parse()方法可以将普通date字符串(如:"may 23.1972")转换成毫秒格式,从而提供给settime()作参数。

MATH对象:

    math对象含有若干属性和方法,从而提供常量和数学操作。

    属性:

    以下属性代表常量:

        LN10           (10的自然对数)           2.302

        LN2            (2的自然对数)            0.693

        PI                                      3.1415

        SQRT1-2        (1/2的平方根)            0.707

        SQRT2          (2的平方根)              1.414

    方法:

    abs(x)                 返回x的绝对值。

    acos(x)                返回x的arc cosine值。

    asin(x)                返回x的arc sin值。

    atan(x)                返回x的acr tangent值。

    ceil(x)                返回大于等于x的最小整数。

    cos(x)                 返回x的cosine值。

    exp(x)                 返回e(euler常数)的x次方。

    floor(x)               返回小于等于x的最大整数。

    log(x)                 返回x的自然对数。

    max(x,y)               返回x,y中的大值。

    min(x,y)               返回x,y中的小值。

    pow(x,y)               返回x的y次方。

    round(x)               舍入到最近整数,小于或等于0.5的小数舍去。

    sin(x)                 返回x的sin值。

    sqrt(x)                返回x的平方根。

    tan(x)                 返回x的tangent值。

~ ~ ~ ~


如果您有好的JAVASCRIPT或JAVA的
源程序,请您推荐给我,谢谢!
编 号JavaScript名称脚本演示脚本出处脚本作者
0001按键跑马灯
演 示
0002九五式桌面
演 示
0003支持两个email
演 示
0004复杂跑马灯
演 示
0005交互跑马灯
演 示
0006邮件式留言
演 示
0007脚本时钟
演 示
0008链接按钮
演 示
0009搜索引擎
演 示
0010简单跑马灯
演 示
0011更新通知
演 示
0012时间文字滚动
演 示
0013状态栏滚动
演 示
0014历史记录
演 示
0015乒乓跑马灯
演 示
0016前后翻按钮
演 示
0017打开新窗口
演 示
素心阁百合
0018侦测系统
演 示
电脑报钟月新
0019打字跑马灯1
演 示
电脑报张运宝
0020打字跑马灯2
演 示
电脑报张运宝

最新更新通知,您可以知道每次更新的情况 一首歌,就代表着一个动人的故事 了解JAVASCRIPT的由来,查询JAVASCRIPT标签,看看JAVASCRIPT的例子
风逍遥推荐的三个主页和一些网友的主页链接 浏览过《逍遥山庄》,你要什么要对我说的吗? 可以和您交个朋友吗?可以的话给我写封信吧!

返回《逍遥山庄》主页面!