楼主: keaide

JavaScript教程

[复制链接]
论坛徽章:
456
ITPUB年度最佳版主
日期:2011-12-28 15:24:18马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14ITPUB年度最佳版主
日期:2014-02-19 10:05:27优秀写手
日期:2013-12-18 09:29:09ITPUB社区千里马徽章
日期:2013-06-09 10:15:34ITPUB年度最佳版主
日期:2013-01-30 17:30:25版主9段
日期:2012-07-03 02:21:03
31#
 楼主| 发表于 2006-5-28 21:44 | 只看该作者
下一行是:

<a href="#" onMouseOver="document.the_image.
src='button_d.gif';">change</a>

这是图片交换发生的地方。就象你以前见到的onMouseOver。
出现在onMouseOver的引号中JavaScript主要之处是:

document.the_image.src='button_d.gif';


该句是说:“找到叫'the_image'的图片并将其src 变为
button_d.gif." 注意整个语句使用双引号,而'button_d.gif'
使用单引号。尽管二者可互换,但注意如果一组引号存在于另
一组引号之中,别搞混了。你可写成" 'something' "
或' "something" ' ,但不可写成:" 'something" ' or "
"something" ".明白了吗?

正如我没告诉你许多document.writeln() 工作细节一样,本
例我也没有告诉图片交换的工作原理。你将在下一讲关于“目
标导向编程”及“文件目标模块”中详述。

使用道具 举报

回复
论坛徽章:
456
ITPUB年度最佳版主
日期:2011-12-28 15:24:18马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14ITPUB年度最佳版主
日期:2014-02-19 10:05:27优秀写手
日期:2013-12-18 09:29:09ITPUB社区千里马徽章
日期:2013-06-09 10:15:34ITPUB年度最佳版主
日期:2013-01-30 17:30:25版主9段
日期:2012-07-03 02:21:03
32#
 楼主| 发表于 2006-5-28 21:44 | 只看该作者
第十二页:复习
现在来复习一下今天所学到的。

变量
变量值可为数字或字符串。命名变量时它有一些限制和规
律需记住。
 
语句
语句以半圆括号结束。
字符串
字符串是引号标记中的做法序列,引号可是单引号,也可
是双引号。可用字符串作许多奇妙之事。你可用”+“来
连接两个字符串。
document.writeln()
可用document.writeln() 来写文本和网页中的HTML。
prompt
你可用prompt来得到用户的输入反馈。
if-then-else
可用if-then-else子句使你的JavaScript依不同的用户反
应给予不同的表现。
链接事件
在一个href中的onClick和onMouseOver可基于用户反应运
行JavaScript。
图片变换
图片命名后,可用JavaScript改变所显示的图片。
如果你感到你已经全部掌握了上面我们所讲的,那么祝贺你!
还有许多东西要学。下一次,我们要切入JavaScript的心脏:
文件目标模块,我们也将学到如何打开并操作窗口和frames ,
并开始建造我们自己的新的浏览器。

使用道具 举报

回复
论坛徽章:
456
ITPUB年度最佳版主
日期:2011-12-28 15:24:18马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14ITPUB年度最佳版主
日期:2014-02-19 10:05:27优秀写手
日期:2013-12-18 09:29:09ITPUB社区千里马徽章
日期:2013-06-09 10:15:34ITPUB年度最佳版主
日期:2013-01-30 17:30:25版主9段
日期:2012-07-03 02:21:03
33#
 楼主| 发表于 2006-5-28 21:44 | 只看该作者
第一页:第三天课程简介
在前面的课程中,我们学习了:

如何把JavaScript 加到你的 HTML页中。
如何用对话框和变量来存储并利用用户输入。
如何用 JavaScript 写HTML
JavaScript如何用 if-then 语句作出选择。
如何使用链接事件制作依据用户行动而反应的网页。
怎样制作基本的图片交换。
至今我们已经了解了许多,但我们尚未解释其工作原理。例如上
一课中我演示的 window.document.monkey_image.src =
"happy_monkey.gif"将把名为happy_monkey.gif的图片替换为
名为monkey_image的图片。但是window.document是什么? .src
是从哪里来的? 同样, 你看到了document.writeln("monkey"
但为什么是 document.writeln 而非 writeln?

上述答案可在文件目标模块(JavaScript Document Object
Model,简写为DOM)中解答。DOM是JavaScript网页的方式,它
是所有JavaScript编程的核心. 本讲我们主要讨论DOM,下一讲
中我们将教你电脑编程基础的剩余部分。下两课结束后你将了
解JavaScript所有主要思路和语法。剩下所需要学习的是一些
细节、技巧,以及如何避免混乱。

现在我们开始踏上DOM之路, 先学一下如何用JavaScript打开并
操作新的浏览器窗口。

使用道具 举报

回复
论坛徽章:
456
ITPUB年度最佳版主
日期:2011-12-28 15:24:18马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14ITPUB年度最佳版主
日期:2014-02-19 10:05:27优秀写手
日期:2013-12-18 09:29:09ITPUB社区千里马徽章
日期:2013-06-09 10:15:34ITPUB年度最佳版主
日期:2013-01-30 17:30:25版主9段
日期:2012-07-03 02:21:03
34#
 楼主| 发表于 2006-5-28 21:45 | 只看该作者
第二页:窗口操作介绍
在学习如何在JavaScript中打开窗口前,你应已经知道如何
在HTML中打开它了。多数当前流行的浏览器中, 你可用一个href
语句打开一个新窗口,例如,点击本连接即可打开另一个窗口。

HTML 是这样作的:

clicking on <a
href="yer_new_window.html" target="yer_new_window">this
link</a> will open another window.


重要的是要了解目标链接打开的窗口是上面名为
"yer_new_window" 相伴的窗口。一旦你已经有了一个以
"yer_new_window"作为目标的herf,那么,请先关闭它。无论你
在URL中置入何种链接,都将打开原来的窗口。想了解外的意
思吗?点击这里,然后打开另一个HTML 页

本课的目的是调用目标名,本例中即窗口名yer_new_window。

既然我们已经简单的重温了一下href目标, 那么该开始学习在
JavaScript中打开窗口.

使用道具 举报

回复
论坛徽章:
456
ITPUB年度最佳版主
日期:2011-12-28 15:24:18马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14ITPUB年度最佳版主
日期:2014-02-19 10:05:27优秀写手
日期:2013-12-18 09:29:09ITPUB社区千里马徽章
日期:2013-06-09 10:15:34ITPUB年度最佳版主
日期:2013-01-30 17:30:25版主9段
日期:2012-07-03 02:21:03
35#
 楼主| 发表于 2006-5-28 21:45 | 只看该作者
第三页:Javascript中的窗口操作
在HTML中打开窗口应用极为普遍,但也有一些缺陷;用户浏览
器决定窗口看起来是什么样的,你左右不了其窗口的大小及
式样。幸运的是,JavaScript给了你这种控制权。

看一看其原由:

      
window.open("URL","name","features";


本语句以你调用时采用的第一个参数URL来打开一个窗口。这里
是以URL,实际中可写成
"http: //www.hotwired.com/webmonkey/" 或其他类似的东西。

第二个参数是窗口的名字。这就象上页中我们看到的名字,如
果你打开窗口时已有一个同名窗口打开,那么URL将把open语句
送到原先已打开的窗口。

第三个参数,features,是一个窗口所具有的不同特征。这是
个可选参数,我们先做关于头两个参数的练习。

使用道具 举报

回复
论坛徽章:
456
ITPUB年度最佳版主
日期:2011-12-28 15:24:18马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14ITPUB年度最佳版主
日期:2014-02-19 10:05:27优秀写手
日期:2013-12-18 09:29:09ITPUB社区千里马徽章
日期:2013-06-09 10:15:34ITPUB年度最佳版主
日期:2013-01-30 17:30:25版主9段
日期:2012-07-03 02:21:03
36#
 楼主| 发表于 2006-5-28 21:45 | 只看该作者
第四页:JavaScript中的窗口操作举例
试一下点击如下三个链接看看将发生什么。注意在三个链接都
打开前别先关闭其中任何一个。

这是名为 javascript_1的窗口.

名为javascript_2的窗口.

这里是另一个将进入javascript_1的HTML页.

语句的首行:


<a href="#"

  onClick="window.open('javascript_window_1.html','javascript_1');">Here's
  a window named javascript_1</a>.

当你点击该链接时一个名为javascript_1 的窗口打开,其中出
现javascript_window_1.html的网页。由于参数features是可
选的,我们先不理会它。

注意这里我是用onClick来调用打开窗口的。你大棵不必
将window.open()放在onClick中调用窗口,这很容易办到。一
会你将看到在<script>标签中的windows.open()例子。

第二个例子与第一个几乎一样的,它只是以不同的名字打开一
个窗口及调用到不同的HTML页中。

使用道具 举报

回复
论坛徽章:
456
ITPUB年度最佳版主
日期:2011-12-28 15:24:18马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14ITPUB年度最佳版主
日期:2014-02-19 10:05:27优秀写手
日期:2013-12-18 09:29:09ITPUB社区千里马徽章
日期:2013-06-09 10:15:34ITPUB年度最佳版主
日期:2013-01-30 17:30:25版主9段
日期:2012-07-03 02:21:03
37#
 楼主| 发表于 2006-5-28 21:45 | 只看该作者
<a href="#"

  onClick="window.open('javascript_window_2.html','javascript_2');">Here's
  a window named javascript_2</a>.

第三个链接将一个新的HTML 页放到第一个窗口中。这是由于你
要打开的窗口和第一个链接重名:都叫javascript_1.


<a href="#"

  onClick="window.open('javascript_window_3.html','javascript_1');">Here's
  another HTML page going into javascript_1</a>.



妙事即将开始。我们加入第三个参数features,看看会发生
什么。

OK 让我们加入windows features再试试!

使用道具 举报

回复
论坛徽章:
456
ITPUB年度最佳版主
日期:2011-12-28 15:24:18马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14ITPUB年度最佳版主
日期:2014-02-19 10:05:27优秀写手
日期:2013-12-18 09:29:09ITPUB社区千里马徽章
日期:2013-06-09 10:15:34ITPUB年度最佳版主
日期:2013-01-30 17:30:25版主9段
日期:2012-07-03 02:21:03
38#
 楼主| 发表于 2006-5-28 21:46 | 只看该作者
第五页:Windows特性
window.open()中的第三个参数是你想要你的窗口表现的一组
特性。如果你不完全确定你的参数,则以用户浏览器的缺省值
替代。

然而,如果你指定了一些特性参数,则窗口将以参数设定值规
定的出现。特性参数是以一组逗号分隔的序列出现的。

例如,如果你是这么写的:

window.open("some_url","window_name","location,menubar";


你将得到一个规定了URL,窗口名及菜单条(文件,编辑条等等)
的窗口。注意别在字符串中加入任何空格,这将使得有些浏览
器出错。

看一下另一个例子:

使用道具 举报

回复
论坛徽章:
456
ITPUB年度最佳版主
日期:2011-12-28 15:24:18马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14ITPUB年度最佳版主
日期:2014-02-19 10:05:27优秀写手
日期:2013-12-18 09:29:09ITPUB社区千里马徽章
日期:2013-06-09 10:15:34ITPUB年度最佳版主
日期:2013-01-30 17:30:25版主9段
日期:2012-07-03 02:21:03
39#
 楼主| 发表于 2006-5-28 21:46 | 只看该作者
window.open("some_url","window_name","location,height=100,width=100";



这将打开一个高宽各为100像素的窗口。再次请注意别在字符串
中加空格。

这里是一组可以在字符串中引用的特性参数:

menubar (菜单条)
这是个在大多数软件应用中都引用的函数行。一般包括有
文件,编辑及其他一些条目。
status(状态条)
这是位于你的窗口下部的信息条。当你的鼠标移到一个链
接上时,链接的URL就在这个状态条上出现。你可以将状
态条上显示的内容搬到一个滚动的marquee 中去。我不打
算为你做这个示例,如果你想知道怎样做,自己设法解决!
scrollbars (滚动条)
当需要时允许滚动条出现。
resizable (重调)
当重调参数被列出,窗口将可被重调。注意它的拼法,我
就经常搞错。
width (宽度)
以像素点表达的窗口宽。
height(高度)
以像素点表达的窗口高。
toolbar (工具条)
Home button, among others.
浏览器工具条,包括后退,前进钮,停止钮,以及HOME钮等等。
location (定位区)
你可以键入URL 的浏览器文本区。
directories (指示区)
如Netscape浏览器中所在的"What's new," "What's cool,"等等。
这里是一些不同类型窗口的示例。

一旦你搞懂了这些例子,你就可以在你的一些窗口中实现它了。
现在开始学窗口的具体内容

使用道具 举报

回复
论坛徽章:
456
ITPUB年度最佳版主
日期:2011-12-28 15:24:18马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14ITPUB年度最佳版主
日期:2014-02-19 10:05:27优秀写手
日期:2013-12-18 09:29:09ITPUB社区千里马徽章
日期:2013-06-09 10:15:34ITPUB年度最佳版主
日期:2013-01-30 17:30:25版主9段
日期:2012-07-03 02:21:03
40#
 楼主| 发表于 2006-5-28 21:46 | 只看该作者
第六页:JavaScript文件目标模块
既然你已经知道如何按你自己的意愿打开窗口,那么现在开始
学习怎样在窗口中操作一些事。在此之前你要学习一下
JavaScript的文件目标模块(DOM),首先,让我们学一点“目
标导向编程”。

概述目标导向编程

目标导向编程 - 特别是JavaScript版本的 - 是比较容易理
解的。其主旨是信息依据目标组织。JavaScript其优越处之一
在于其带有一内建式目标库。例如,一个窗口即一个对象。无
论何时我提到一个缺省的JavaScript库对象,我将使用大
写(Window)。特定的情况(特定的窗口)将用小写。

对象都有用以描述它们的属性。窗口对象的其中一些属性是它
的名字,(即状态条上的字),窗口文件的URL,及窗口文件
本身。(其中包括单字,图形及窗口中的超文本链接。)

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表