html 笔记 – 第一章:创建结构化文档(xhtml)

【xml声明】为可选声明项,如果使用,xml声明必须位于文档起始位置,且其前面不能有任何内容,甚至不能有空格。XHTML语言事实上是使用另一种称为XML(Extansible Markup Language,可扩展标记语言,通常用于创建标记语言)的语言编写的,并且任何XML文档都可以从可选的XML声明开始:
 
<? xml version=”1.0 encoding=”UTF-8″ ?>
version=””–xml版本号。xml声明介绍
encoding=””–文档所使用的编码声明。
standalone=”yes”–独立声明,与编码声明类似,独立声明也是可选项。如果使用独立声明,必须在 XML 声明的最后,省略独立声明与包含独立声明 “no” 的结果相同。 
<?xml version=”1.0″ encoding=”UTF-8″ standalone=”yes”?>
 
【文档类型声明】XHTML文档应该以一个 DOCTYPE 声明开始 用于告诉浏览器或其他任何程序该页面所使用的 HTML 或 XHTML 版本。DOCTYPE声明在文档中的位置位于起始标签<html>之前,如果在文档中使用了可选的XML声明,则DOCTYPE声明位于XML声明之后。
 

原文:

前面提及,XHTML是HTML的后继–尽管可以将其认为是HTML的最新版本。XHTML比它的前身HTML遵循更严格的语法。例如,在XHTML中元素和属性的名称必须小写(早期的HTML版本不区分大小写),每个具有内容的元素必须有对应的结束元素,某些元素和属性可能被标记为逐渐淘汰–这意味着它们可能在将来的XHTML版本中被逐渐淘汰。
 
因此,每个XHTML页面应当以一个DOCTYPE声明开始,以告诉浏览器(或任何其他程序)该页面中使用的HTML或XHTML版本。
 
虽然这里将XHTML作为一种语言讨论,但实际上已经发布了3种版本的XHTML–发布这些版本是为了帮助现有Web开发者从HTML向XHTML转变:
 
Transitional XHTML 1.0,该版本仍然允许开发人员使用HTML4.1中的不赞成使用标记,但是要求程序设计人员使用新的更严格的语法。
 
Strict XHTML 1.0,用于告诉XHTML的向前路径,它不需要逐渐淘汰标记,但是遵从新的更严格的语法。
 
Frameset XHTML 1.0,该版本用于创建使用框架技术的Web页面,第6章中将介绍框架。
 
不要因为HTML和XHTML具有多个版本而感到不安,本书中将主要介绍Transitional XHTML 1.0。在介绍过程中,将了解哪些元素和属性已经被标记为逐渐淘汰。如果可以避免使用逐渐淘汰的元素和属性,则编写的代码遵循Strict XHTML 1.0。
 
DOCTYPE声明在文档中的位置位于起始标签<html>之前,如果在文档中使用了可选的XML声明,则DOCTYPE声明位于XML声明之后。
 
如果编写的代码遵循Transitional XHTML 1.0(并且在文档中包含样式标记),则DOCTYPE声明应该如下所示:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”  “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> 
 
如果编写的代码遵循Strict XHTML 1.0,则DOCTYPE声明如下所示:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”  “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”> 
 
对于框架集文档(第6章中将介绍这种文档),DOCTYPE声明如下所示:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN”  “http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd”> 
 
注意:
Strict XHTML文档必须在根元素之前包含DOCTYPE声明;但是,如果创建的是Transitional或Frameset类型的文档,则不需要包含DOCTYPE声明。学习完Transitional XHTML 1.0之后,应当能够理解较老版本的HTML,并且通过这些知识可以确信,编写的XHTML代码将能够工作于当前Web上使用的大多数浏览器中。
 

<html>元素,每个html文档都应当具有一个起始标签<html>(在可选的XML声明和必需的DOCTYPE之后),和结束标签</htnl>。

<head>元素,是页面的头。不显示在主页面中,是其他头元素的容器。</head>

<title>元素,是页面的标题、默认书签名称,和搜索引擎的索引标题。</title>
<body>元素,是页面的主体。</body>
<h1>…<h6>元素,文档标题。能够附带所有的通用属性以及逐渐淘汰的align属性:align(逐渐淘汰,已经被CSS中 的 text-align 属性取代),class,id,style,title,dir,lang,xml:lang,align的值:left(不使用align属性的默认值):靠浏览器窗口或者上级元素的左边显示。center:居中。right:靠右。</h6>
<br />元素,换行。字符br和正斜杠之间有一个空格,省略这个空格,则较老的浏览器无法正确显示换行。避免仅使用<br />元素决定文本的位置,这样可能产生预料之外的结果,因为这样做所创建的空间量取决于字体的大小。相反,应当使用CSS。此外,在Strict XHTML中,<br />元素仅能够用于块级元素中。通常块级元素的前面和后面具有一个“隐形”的换行。如:<p>元素。
<p>元素,段落。每个文本段落都应该包含在<p>和</p>之间。独占一行,且会在上下添加额外的垂直空间。能够附带所有的通用属性以及逐渐淘汰的align属性:align(逐渐淘汰,已经被CSS中 的 text-align 属性取代),class,id,style,title,dir,lang,xml:lang,align的值:left(不使用align属性的默认值):靠浏览器窗口或者上级元素的左边显示。center:居中。right:靠右。</p>
<a>元素,a是anchor的缩写。href=”www.izaoqi.com–超链接属性,链接到发送邮件写为:href=”mailto:dxsop@dxsop.com”,target=”_blank”-新窗口打开。
高级E-mail链接,为邮件指定更多信息。在e-mail地址后面跟上一个问号,以将e-mail地址和额外的值隔开,定义的多个值之间使用&隔开。
<a href=”mailto:dxsop@dxsop.com?subject=xhtml&cc=zq@dxsop.com”>点击向我发邮件</a>
属  性                                                  目 的                           
subject           添加 e-mail 的主题行,以便用户容易识别邮件的来源。
body           在 e-mail 的主题中添加信息,但是需要知道的是,用户能够更改该信息。
cc           向抄送地址发送一份邮件副本;如果想提供多个地址,只需要重复该属性,并使用&符号隔开。
bcc           秘密地向密送地址发送一份邮件副本,并且任何收件人都不能看到其它的收件人。如果想提供                     多个地址,只需要重复该属性,并使用&符号隔开。
<pre>元素,预格式化的文本,字符等宽显示,显示多个空格,到达浏览器边界时,如果没有插入换行符则不会换行。
<b>元素,文本加粗显示。这并不一定意味着浏览器必须使用加粗版本的字体。有些浏览器使用算法加粗组成字体的线(使其外观为粗体),而有些浏览器可能突出显示文本或在文本下方添加下划线(如果它们不能找到加粗版本的字体)。 注意: <b>元素<strong>与元素具有相同的效果。本章后面将介绍元素,利用该元素可以指示着重强调它的内容。
<i>元素,斜体显示。这并不一定意味着浏览器必须使用斜体版本的字体。大多数浏览器使用算法倾斜文本以模仿斜体字体。注意:<i>元素与<em>元素具有相同的效果。本章后面将介绍<em>元素,利用该文本可以指示强调它的内容。
<u>元素,<u>元素的内容被添加一条下划线。(逐渐淘汰)
<s>元素,删除线,<s>元素是<strike>元素的缩写形式。
<tt>元素,以等宽字体显示。
<sup>元素,上标。
<sub>元素,下标。
<big>元素,元素内容比周围的文本字体大一个字体尺寸。但是如果字体已经是最大字体,则该元素将无效。可以将多个<big>元素嵌套在一起使用,每一个元素中的内容将比其外围元素的内容大一个字体尺寸。通常应当使用CSS而非<big>元素进行格式化。
<small>元素,元素内容比周围的文本字体小一个字体尺寸。
<hr>元素,用于在页面上创建一条水平线。它是一个空元素,非常类似于<br />元素。通常使用该元素将页面的不同部分(这些部分之间不适合使用新的题头)隔开。
<em>元素,<em>元素的内容是文档中的强调点,该内容通常以斜体显示。对一些单词使用这种强调方式。使用这个元素的原则是仅当需要对单词添加强调时才使用它,而不能是因为希望斜体显示文本而使用它。如果只是出于样式化原因而希望斜体显示文本,可以使用<i>元素或者CSS。
<strong>元素,添加着重强调。与<em>元素一样,应当仅在希望对文档的一部分添加着重强调时才使用<strong>元素。大多数可视化浏览器没有以斜体显示着重强调的文本,而是以粗体显示该文本。
<abbr>元素,用于缩写词。尽可能考虑使用title属性,将其值设置为缩写词的完全版本。如果缩写的是外语单词,也可以使用XHTML中的xml:lang属性(或者HTML中的lang属性)。例如,如果希望将Bev指示为Beverly的缩写词,可以使用如下所示的<abbr>元素:I have a friend called <abbr title=”Beverly”>Bev</abbr>. 
<acronym>元素,用于首字母缩写词。尽可能使用title属性,并且将其值设置为<acronym>元素中首字母缩写词的完全版本。如果首字母缩写词采用一种不同的语言,可以在XHTML文档中包含xml:lang属性(或者在HTML文档中包含lang属性)。例如,如果希望指示XHTML为一个首字母缩写词,可以使用如下所示的<acronym>元素(ch01_eg13.html):This chapter covers marking up text in
<acronym title=”Extensible Hypertext
Markup Language”>XHTML</acronym>. 
<dfn>元素,使用<dfn>元素可以指定正在引入特殊术语。通常仅在第一次引入关键术语时使用<dfn>元素。当前的大多数浏览器以斜体字体显示<dfn>元素的内容。例如,可以采用如下方式表明术语”XHTML”在句子中的重要性,并且应该标记:This book teaches you how mark up your
documents for the Web using
<dfn>XHTML</dfn>. 
<blockquote>元素,引用文本。如果希望引用另一个位置中的一段文本,应该使用<blockquote>元素。注意,当引用较短时,可以使用单独的<q>元素,下一节中将介绍该元素。下面是ch01_eg14.html中的示例:<p>The following description of XHTML is
taken from the W3C Web site:</p>
<blockquote> XHTML 1.0 is the W3C’s first
Recommendation for XHTML,
following on from earlier work on HTML
4.01, HTML 4.0, HTML 3.2 and HTML
2.0. </blockquote>
<blockquote>元素中的文本通常相对于周围的文本左右缩进显示,有时使用斜体字体显示(但是该元素应当仅用作为引用;如果只是希望斜体显示文本段落,则应该使用CSS)。图1-16中给出了该元素的显示效果。
144203991
在<blockquote>元素中使用cite属性可以在<blockquote>元素中使用cite属性以指明引用的来源,该属性的值应当是一个指向在线文档的URL,并且尽可能给出文档的精确位置。实际上浏览器不对这个属性执行任何操作,但是它表示引用的来源在何处,将来可能需要用到它–该属性也可以被其他处理应用程序使用(ch01_eg14.html)。<blockquote cite=”http://www.w3.org/markup/”>
XHTML 1.0 is the W3C’s first
Recommendation for XHTML, following on from
earlier work on HTML 4.01, HTML
4.0, HTML 3.2 and HTML 2.0.</blockquote>
注意:在编写本书时,有些验证器不支持cite属性。例如W3C验证器,它不会识别在<blockquote>元素中出现的cite属性。<q>元素,短语引用。当希望在句子内添加引用而不是将引用作为独立的缩进块时,可以使用<q>元素(ch01_eg14.html):<p>As Dylan Thomas said, <q>Somebody’s
boring me. I think it’s me</q>.</p>
HTML规范和XHTML规范中都规定, <q>元素中的文本在显示时需要包含在双引号中。Firefox浏览器会为用户插入这些引用标记,而IE7浏览器不会这样操作。因此,如果希望使用引用标记包括引用,则需要注意的是,在文档中插入它们将导致Firefox浏览器中显示两组引用。Firefox浏览器和IE浏览器都不会以任何其他方式改变这种元素的外观。<q>元素也能附带cite属性,该属性的值应该设置为指向引用来源的URL。<cite>元素,用于引证,默认情况下<cite>元素的内容以斜体文本显示。<code>元素,用于代码,通常<code>元素中的内容以等宽字体显示。如果希望表示XHTML标记,不能仅在这些元素内使用起始尖括号和结束尖括号。浏览器会错误地将尖括号中的内容当作实际的标记。相反,使用&lt;代替左尖括号<,使用&gt;代替右尖括号>。附录F中给出了所有这些字符实体的列表。下面的代码给出了在HTML中使用<code>元素表示<h1>元素和它的内容的示例(ch01_eg15.html):<p><code>&lt;h1&gt;This is a primary
heading&lt;/h1&gt;</code></p> 从理论上来说,使用<code>元素有助于搜索应用程序查看<code>元素中的内容,以便寻找特定的代码段。<code>元素通常与<pre>元素一起使用,以便保留代码的格式。<kbd>元素,内容通常以等宽字体显示,非常类似于<code>元素的内容。<var>元素,用于编程变量。<var>元素是对程序员非常有帮助的另一个元素。该元素通常与<pre>元素和<code>元素一起使用,以表明它的内容是可以由用户提供的一个变量(ch01_eg15.html)。<p><code>document.write(“<var>user-name</var>”)</code></p>
<var>元素中的内容通常以斜体显示。如果不熟悉变量的概念,可以参考本书中的第11章。<samp>元素,用于指示程序、脚本等的样本输出,它主要用于为编程概念编制文档时。<samp>元素中的内容通常以等宽字体显示。<address>元素,用于地址。许多文档中需要包含邮局寄送邮件的地址,并且存在一个用于包含地址的特殊<address>元素。例如,下面的<address>元素中包含了Wrox的地址(ch01_eg16.html)。

<address>Wrox Press, 10475 Crosspoint Blvd,
Indianapolis, IN 46256</address>
浏览器中显示地址的方式与其周围的文档不同,IE、Firefox和Safari浏览器以斜体显示地址,如图1-18所示(但是可以使用CSS重写该样式)。<address>元素通常位于文档的末尾,以表明谁编写了文档以及谁负责文档的可信性等。元素也有助于自动化应用程序从文档中读取地址。

<ul>元素,创建无序列表(前面显示黑点)。

<ul>
<li>Bullet point number one</li>
<li>Bullet point number two</li>
<li>Bullet point number three</li>
</ul>

 

<ol>元素,有序列表。

有时人们希望列表是有序的。在有序列表中,列表中每一项的前缀不是项目符号,而是数值(1、2、3)、字母(A、B、C)或罗马数字(ⅰ、ⅱ、ⅲ、)。

如果希望在列表项的前面使用字母或罗马数字,则需要在<ol>元素中使用现在逐渐淘汰的type属性,定义有序列表显示数值、字母或罗马数字。type=“1、A、a、Ⅰ、ⅰ”,分别为,数字编号、大写字母、小写字母、大写罗马数字、小写罗马数字。

type属性的值 描    述 示    例
1 阿拉伯数字(默认值) 1、2、3、4、5
A 大写字母 A、B、C、D、E
a 小写字母 a、b、c、d、e
大写罗马数字 Ⅰ、Ⅱ、Ⅲ、Ⅳ、Ⅴ
小写罗马数字 ⅰ、ⅱ、ⅲ、ⅳ、ⅴ

start属性,改变有序列表中的起始数值。start属性被标记为逐渐淘汰,因此仅能够用于Transitional XHTML 1.0中,而不能用于Strict XHTML 1.0中。

<dl>定义列表。定义列表包含在<dl>元素中,<dl>元素中包含交替出现的<dt>和<dd>元素。<dt>元素的内容是即将定义的术语,<dd>元素中包含前面<dt>元素内容的定义。例如,下面是一个定义列表,它描述了XHTML中不同类型的列表(ch01_eg19.html)。

<dl>
<dt>Unordered List</dt>
<dd>A list of bullet points.</dd>
<dt>Ordered List</dt>
<dd>An ordered list of points, such as a
numbered set of steps.</dd>
<dt>Definition List</dt>
<dd>A list of terms and definitions.</dd>
</dl>

列表的嵌套。可能希望一个编号列表包含多个单独的列表,每个列表对应于编号列表中的一项。每个列表单独编号,除非使用start属性专门指定。每一个新的嵌套列表必须放置在<li>元素中。

<ol type=”I”>
<li>Item one</li>
<li>Item two</li>
<li>Item three</li>
<li>Item four
<ol type=”i”>
<li>Item 4.1</li>
<li>Item 4.2</li>
<li>Item 4.3</li>
</ol>
</li>
<li>Item Five</li>
</ol>

<ins>元素用于添加文本,以下划线的形式显示。

<del>元素用于删除一些文本,以删除线的形式显示。

当与其他人一起编辑文档时,如果能够看到其他人执行的改动,则会非常有帮助。即使是处理自己的文档,跟踪自己执行的改动也会非常有帮助。为此特别设计了两个元素,分别用于修订和编辑文本。在某些编辑工具中,这两种功能也非常有用,可以注释不同的作者执行的改动和修改。在使用<ins>元素和<del>元素时必须非常小心,确保不以位于内联元素(例如<b>元素和<i>元素)中的块级元素(例如<p>元素和<h2>元素)作为结尾。本章的末尾部分中将详细介绍块级元素和内联元素。

可以在<ins>元素和<del>元素中使用cite属性,以指示改动的来源或原因,但是cite属性具有严格的限制(它的值必须是URL)。

也可以使用title属性以表明谁添加了<ins>元素或<del>元素以及添加或删除文本的原因;在大多数浏览器中,title属性中的信息将作为工具提示提供给用户。

<ins>元素和<del>元素也可以附带datetime属性,datetime属性的值是日期和时间,格式如下所示:

YYYY-MM-DDThh:mm:ssTZD

该格式的详细解释如下:

YYYY表示年

MM表示月

DD表示该月中的日期

T是日期和时间之间的分隔符

hh是小时

mm是分钟数

ss是秒数

TZD是时区标志符

例如,2004-04-16T20:30-05:00表示美国东部时间2004年4月16日20点30分

注意:

通常datetime属性的值仅由程序或制作工具输入,因为它的格式比较长,无法手动输入。

利用字符实体表示特殊字符。

在XHTML中有些字符具有特殊意义,并且某些字符无法使用键盘直接输入。例如,当希望在浏览器中显示尖括号时,不能直接在文档中输入尖括号,否则浏览器会将其后面的字母错误地当作为标记。但是,可以使用一组不同的字符来表示这些特殊字符,这组字符称为字符实体。有时字符实体也称为转义字符。

所有的特殊字符都具有相应的数字实体,可以使用这些数字实体将它们添加到文档中。另外,某些特殊字符还具有命名实体,如表1-5所示。

表1-5

字    符 数 字 实 体 命 名 实 体
&#034; &quot;
& &#038; &amp;
< &#060; &lt;
> &#062; &gt;

附录F中给出了所有字符实体(或特殊字符)的列表。

注释。“<!–“和”–>”之间的任何内容都不会显示在浏览器中,但是可以在文档的源代码中看到它们。

注释的语法如下所示:

<!– comment goes here –>

经常注释代码是一种良好的实践,特别是在复杂的文档中,可以向查看代码的任何人指示文档的各个部分以及其他任何注意事项。注释也帮助您和其他人理解您的代码。

<font>元素,(逐渐淘汰)。规定文本的字体、字体尺寸、字体颜色。

 在 HTML 4.01 中,font 元素不被赞成使用。并且已经从XHTML中移除。

理解块级元素和内联元素。

在Strict XHTML中,块级元素能够包含其他块级元素和内联元素。但是,内联元素只能出现在块级元素中,它们不能包含块级元素(因此不能将<b>元素放置在块级元素外部)。

在屏幕上显示时,块级元素的前面和后面都将换行,如同存在回车或换行符一样。例如,<p>、<h1>、<h2>、<h3>、<h4>、<h5>、<h6>、<ul>、<ol>、<dl>、<pre>、<hr />、<blockquote>和<address>都是块级元素。在显示这些元素时都将从新行中开始显示,它们后面的内容也将在新行中显示。

另一方面,内联元素一般出现在句子中,在浏览器中显示时不会换行。以下元素都是内联元素:<b>、<i>、<u>、<em>、<strong>、<sup>、<sub>、<big>、<small>、<li>、<ins>、<del>、<code>、<cite>、<dfn>、<kbd>和<var>。

利用<div>元素和<span>元素分组元素。

利用<div>元素或<span>元素可以分组多个元素,以创建页面的某些部分或者子部分。这些元素自身不会影响页面的外观,但是它们通常与CSS一起使用,以允许用户添加样式到页面的某个部分(详情参考第7章)。

另一方面,可以使用<span>元素仅分组内联元素。因此,如果句子或段落的某个部分需要分组,可以使用<span>元素。该<span>元素中包含了一个粗体元素和一些文本:

<div class=”footnotes”>
<h2>Footnotes</h2>
<p><span class=”inventor”><b>1</b> The World
Wide Web was invented by Tim
Berners Lee</span></p>
<p><b>2</b> The W3C is the World Wide Web
Consortium who maintain many Web
standards</p>
</div>
该元素自身对文档在浏览器中的显示外观没有任何影响,但是它对标记添加了额外的意义,即将相关元素分组在一起。这种分组也可以供其他处理应用程序使用,或者用于使用CSS规则将特殊的样式赋给组中的元素(参见第7章)。

<div>元素和<span>元素可以附带所有的通用属性和UI事件属性,甚至是逐渐淘汰的align属性(Strict XHTML 1.0中已经移除该属性)。

 

 
属性组存在三个属性组,这些属性能够被大多数属性所使用:(不明白) page:10
核心属性:class、id、title 属性。
国际化属性:dir、lang、xml:lang 属性。(style逐渐淘汰,css规则代替指定元素显示样式。)
UI 事件:与如下事件关联的属性: onclick、ondoubleclick、onmousedown、onmousup、onmouseover、onmousemove、onmouseout、onkeypress、onkeydown、onkeyup
 
说明:核心属性和国际化属性统称为通用属性
 
核心属性:
 
id属性:
用于唯一标识页面内的任何元素,一边能够连接到文档中的特定部分,或者便于指定元素,从而将CSS 样式活 JAVAscript 与文档中某个元素关联。
对于id属性的值存在一些特殊的规则:
1.必须以字母开头,然后可以跟上任意数量的字母、数字、连字符、下划线、冒号和句号(不能以数字、连字符、下划线冒号或句号开头)。
2.同一个XHTML文档中,任意两个id属性不能具有相同的值。
引入id属性之前,name 属性发挥着相同的作用。html 4.01 将 name 标记为逐渐淘汰,在较老的浏览器中需要使用 name 属性。page:11
 

class属性:(第七章)

用于指定某个元素属于特定的元素类。
 
title属性:
规定关于元素的额外信息。这些信息通常会在鼠标移到元素上时显示一段工具提示文本(tooltip text)。
提示:title 属性常与 form 以及 a 元素一同使用,以提供关于输入格式和链接目标的信息。同时它也是 abbr 和 acronym 元素的必需属性。
后面讲解。
 
style属性:(逐渐淘汰)
利用style属性能够指定元素中的CSS规则。
 
国际化属性
 
dir属性:
指定文本在浏览器中的显示方向  —- ltr:从左到右(默认值),rtl:从右到左。
注意:当需要指定整个文档的方向性时,应当在<html>元素中使用dir属性,而不是在<body>元素中使用该属性。原因有两点:<html>元素能够被浏览器更好的支持。并且随后该属性应用于头元素以及主体中的元素。
 
lang属性:
指示文档中使用的主要语言。xhtml文档中,lang属性,已经被 xml:lang 属性代替。但,建议在 xhtml 1.0 中同时使用 lang 属性和 xml:lang 属性(一再不同的浏览器之间获得最大的兼容性)。此属性可以使用在任何XHTML或XML标签上。常用于html标签中,代表整个文档(文件)使用了某种语言,也可以使用在某个XHTML标签中,可以使搜索引擎了解你的页面使用了何种语言,搜索引擎可以按语言把页面归类,或者启动某些自动翻译系统,也可以使排版工具了解你的页面使用了何种语言,这样相应的排版工具就可以切换标点符号,转换格式等操作。(en:英语,en-us:美国英语,zh:中文,更多:见附录G)。
 
UL事件:
如:鼠标指向,或者单击改变内容的颜色。
下面10个事件统称为公共事件:
onclick, ondoubleclick, onmousedown, onmouseup, onmouseover, onmousemove,  onmouseout, onkeypress, onkeydown, onkeyup
<body>和<frameset>元素也有如下两个事件,分别在页面打开和关闭时激活:
onload,onunload
还存在大量只作用于表单的事件(第5章中将提及这些事件,并且在第11章中将再次介绍它们):
onfocus, onblur, onsubmit, onreset, onselect, onchange

发表评论