﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava--随笔分类-javascript</title><link>http://www2.blogjava.net/jackstudio/category/11663.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 19:49:22 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 19:49:22 GMT</pubDate><ttl>60</ttl><item><title>CSS和DOM属性用法速查手册 </title><link>http://www.blogjava.net/jackstudio/archive/2006/05/31/49197.html</link><dc:creator>jackstudio</dc:creator><author>jackstudio</author><pubDate>Wed, 31 May 2006 03:04:00 GMT</pubDate><guid>http://www.blogjava.net/jackstudio/archive/2006/05/31/49197.html</guid><wfw:comment>http://www.blogjava.net/jackstudio/comments/49197.html</wfw:comment><comments>http://www.blogjava.net/jackstudio/archive/2006/05/31/49197.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jackstudio/comments/commentRss/49197.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackstudio/services/trackbacks/49197.html</trackback:ping><description><![CDATA[!important　增加特定规则的重要性。　 <br />:active　设置当链接处于激活状态时　a　元素的样式。　 <br />:first-letter　在对象的第一个字符上应用一个或多个样式。　 <br />:first-line　在对象的第一行上应用一个或多个样式。　 <br />:hover　设置当用户将鼠标指针悬停在链接上时　a　元素的样式。　 <br />:link　设置当链接最近没有访问过时　a　元素的样式。　 <br />:visited　设置当链接最近访问过时　a　元素的样式。　 <br />@charset　设置外部样式表的字符集。　 <br />@font-face　设置要嵌入　HTML　文档的字体。　 <br />@import　导入一个外部样式表。　 <br />@media　设置　styleSheet　对象中一组规则的媒体类型。　 <br />@page　设置　styleSheet　中页面框的尺寸、方向和边距。　 <br />abbr　设置或获取对象的缩写文本。　 <br />accelerator　设置或获取表明对象是否包含快捷键的字符串。　 <br />accept　设置或获取以逗号分隔的内容类型列表。　 <br />acceptCharset　设置或获取处理表单的服务器必须接受的输入数据所用的字符编码方式列表。　 <br />accessKey　设置或获取对象的快捷键。　 <br />action　设置或获取表单内容要发送处理的　URL。　 <br />activeElement　获取当父　document　拥有焦点时获得焦点的对象。　 <br />additive　设置或获取表明动画是否附加到其它动画的值。　 <br />align　设置或获取对象针对其邻接文本如何排列。　 <br />align　设置或获取标题或标志的排列。　 <br />align　设置或获取表格排列。　 <br />align　设置或获取对象相对于显示或表格的排列方式。　 <br />aLink　设置或获取元素中所有激活链接的颜色。　 <br />alinkColor　设置或获取元素中所有激活链接的颜色。　 <br />allowTransparency　设置或获取对象是否可为透明。　 <br />alt　设置或获取用于替代图像的文本。　 <br />altHTML　设置可选的若对象装载失败时要执行的替换　HTML　脚本。　 <br />altKey　设置或获取　Alt　键的状态。　 <br />altLeft　设置或获取左　Alt　键的状态。　 <br />appCodeName　获取浏览器的代码名称。　 <br />APPLICATION　表明对象的内容是否为　HTML　应用程序(HTA)，从而免除浏览器的安全模型。　 <br />appMinorVersion　获取应用程序的次版本值。　 <br />appName　获取浏览器的名称。　 <br />appVersion　获取浏览器运行的平台和版本。　 <br />archive　设置或获取可用于实现对象的你自己的　archive　功能的字符串。　 <br />ATOMICSELECTION　指定元素及其内容是否必须以一不可见单位统一选择。　 <br />autocomplete　设置或获取对象的自动完成状态。　 <br />availHeight　获取系统屏幕的工作区域高度，排除　Microsoft?　Windows?　任务栏。　 <br />availWidth　获取系统屏幕的工作区域宽度，排除　Windows　任务栏。　 <br />axis　设置或获取以逗号分隔的与对象关联的概念分类列表。　 <br />background　设置或获取对象最多五个独立的背景属性。　 <br />background　设置或获取页面上文本和图像后平铺的背景图片。　 <br />background　设置或获取对象中文本和图像后平铺的背景图片。　 <br />backgroundAttachment　设置或获取背景图像如何附加到文档内的对象中。　 <br />backgroundColor　设置或获取对象内容后的颜色。　 <br />backgroundImage　设置或获取对象的背景图像。　 <br />backgroundPosition　设置或获取对象背景的位置。　 <br />backgroundPositionX　设置或获取　backgroundPosition　属性的　x　坐标。　 <br />backgroundPositionY　设置或获取　backgroundPosition　属性的　y　坐标。　 <br />backgroundRepeat　设置或获取对象的　backgroundImage　属性如何平铺。　 <br />balance　设置或获取表明背景声音的音量如何分配在左右扬声器的值。　 <br />Banner　使用　event　对象获取高级流重定向器(ASX)文件中项目的　Banner　内容。　 <br />BannerAbstract　获取　ASX　文件项的　BannerAbstract　内容。　 <br />BaseHref　获取可找到对象标签的　URL　字符串。这通常是对象所在文档的　href，或者由　base　元素设置的值。　 <br />behavior　设置或获取文本如何在字幕中滚动。　 <br />behavior　设置或获取　DHTML　行为的位置。　 <br />BGCOLOR　设置对象后面的背景颜色。　 <br />bgColor　不推荐。设置或获取对象后面的背景颜色。　 <br />bgColor　不推荐。设置或获取表明对象后面的背景颜色的值。　 <br />bgProperties　设置或获取背景图片的属性。　 <br />blockDirection　获取表明块元素内容的绕排方向的值，是由左至右，还是由右至左。　 <br />border　设置或获取绘制对象周围边框的属性。　 <br />border　设置或获取框架间的空间，包括　3D　边框。　 <br />border　设置或获取绘制对象周围边框的宽度。　 <br />borderBottom　设置或获取对象下边框的属性。　 <br />borderBottomColor　设置或获取对象下边框的颜色。　 <br />borderBottomStyle　设置或获取对象下边框的样式。　 <br />borderBottomWidth　设置或获取对象下边框的宽度。　 <br />borderCollapse　设置或获取表明表格行和单元格边框是组合为单一边框还是像标准　HTML　那样分离。　 <br />borderColor　设置或获取对象的边框颜色。　 <br />borderColor　设置或获取对象的边框颜色。　 <br />borderColorDark　设置或获取用于绘制对象　3D　边框的两种颜色的一种。　 <br />borderColorLight　设置或获取用于绘制对象　3D　边框的两种颜色的一种。　 <br />borderLeft　设置或获取对象左边框的属性。　 <br />borderLeftColor　设置或获取对象左边框的颜色。　 <br />borderLeftStyle　设置或获取对象左边框的样式。　 <br />borderLeftWidth　设置或获取对象左边框的宽度。　 <br />borderRight　设置或获取对象右边框的属性。　 <br />borderRightColor　设置或获取对象右边框的颜色。　 <br />borderRightStyle　设置或获取对象右边框的样式。　 <br />borderRightWidth　设置或获取对象右边框的宽度。　 <br />borderStyle　设置或获取对象上下左右边框的样式。　 <br />borderTop　设置或获取对象上边框的属性。　 <br />borderTopColor　设置或获取对象上边框的颜色。　 <br />borderTopStyle　设置或获取对象上边框的样式。　 <br />borderTopWidth　设置或获取对象上边框的宽度。　 <br />borderWidth　设置或获取对象上下左右边框的宽度。　 <br />bottom　设置或获取围绕对象内容的矩形下边坐标。　 <br />bottom　设置或获取对象相对于文档层次中下个定位对象的底部的位置。　 <br />bottomMargin　设置或获取整个页面主体的底部边距。　 <br />boundingHeight　获取绑定　TextRange　对象的矩形的高度。　 <br />boundingLeft　获取绑定　TextRange　对象的矩形左边缘和包含　TextRange　对象的左侧之间的距离。　 <br />boundingTop　获取绑定　TextRange　对象的上边缘和包含　TextRange　对象的顶边之间的距离。　 <br />boundingWidth　获取绑定　TextRange　对象的矩形的宽度。　 <br />browserLanguage　获取浏览器的当前语言。　 <br />bufferDepth　设置或获取用于画面外位图缓冲颜色的每像素位数。　 <br />button　设置或获取用户所按的鼠标按钮。　 <br />cancelBubble　设置或获取当前事件是否要在事件句柄中向上冒泡。　 <br />canHaveChildren　获取表明对象是否可以包含子对象的值。　 <br />canHaveHTML　获取表明对象是否可以包含丰富的　HTML　标签的值。　 <br />caption　获取表格的　caption　对象。　 <br />cellIndex　获取对象于所在行的　cells　集合中的位置。　 <br />cellPadding　设置或获取介于单元格边框和单元格内容之间的空间总量。　 <br />cellSpacing　设置或获取表格中单元格之间的空间总量。　 <br />ch　设置或获取可用于实现对象的你自己的　ch　功能的字符串。　 <br />charset　设置或获取用于解码对象的字符集。　 <br />checked　设置或获取复选框或单选钮的状态。　 <br />chOff　设置或获取可用于实现对象的你自己的　chOff　功能的字符串。　 <br />cite　设置或获取关于　对象的参考信息。　 <br />classid　设置或获取对象的类标识符。　 <br />className　设置或获取对象的类。　 <br />clear　设置或获取对象是否允许在其左侧、右侧或两边放置浮动对象，以防下段文本显示在浮动对象上。　 <br />clear　设置或获取当在文档中插入换行符后浮动对象在哪边不能定位。　 <br />clientHeight　获取对象的高度，不计算任何边距、边框、滚动条，但包括该对象的补白。　 <br />clientLeft　获取　offsetLeft　属性和客户区域的实际左边之间的距离。　 <br />clientTop　获取　offsetTop　属性和客户区域的实际顶端之间的距离。　 <br />clientWidth　获取对象的宽度，不计算任何边距、边框、滚动条，但包括该对象的补白。　 <br />clientX　设置或获取鼠标指针位置相对于窗口客户区域的　x　坐标，其中客户区域不包括窗口自身的控件和滚动条。　 <br />clientY　设置或获取鼠标指针位置相对于窗口客户区域的　y　坐标，其中客户区域不包括窗口自身的控件和滚动条。　 <br />clip　设置或获取定位对象的哪个部分可见。　 <br />clipBottom　获取对象剪裁区域的底边坐标。　 <br />clipLeft　获取对象剪裁区域的左边坐标。　 <br />clipRight　获取对象剪裁区域的右边坐标。　 <br />clipTop　获取对象剪裁区域的顶边坐标。　 <br />closed　获取引用窗口是否已关闭。　 <br />code　设置或获取包含已编译的　Java　类的文件的　URL。　 <br />codeBase　设置或获取组件的　URL。　 <br />codeType　设置或获取于对相关联代码的　Internet　媒体类型。　 <br />color　设置或获取　mpc　行为的容器文本颜色。　 <br />color　设置或获取对象所使用的颜色。　 <br />color　设置或获取对象文本的颜色。　 <br />colorDepth　获取用于目标设置或缓冲区的颜色每像素位数。　 <br />cols　设置或获取对象的宽度。　 <br />cols　设置或获取表格的列数。　 <br />cols　设置或获取对象的框架宽度。　 <br />colSpan　设置或获取对象应该跨越的表格列数。　 <br />compact　设置或获取表明列表是否应该通过删除列表对象间的额外空白来压缩的　Boolean　值。　 <br />compatMode　设置或获取表明此对象是否应用标准兼容模式的值。　 <br />complete　获取对象是否已完全装入。　 <br />content　设置或获取与　HTTP-EQUIV　或　NAME　关联的资源信息。　 <br />contentEditable　设置或获取表明用户是否可编辑对象内容的字符串。　 <br />contentOverflow　获取表明文档处理当前　LayoutRect　对象后是否包含附加的内容。　 <br />contentWindow　获取指定的　frame　或　iframe　的　window　对象。　 <br />cookie　设置或获取　cookie　的字符串值。　 <br />cookieEnabled　获取客户端的永久　cookie　是否在浏览器中启用。永久　cookie　是储存在客户端计算机上的。　 <br />coords　设置或获取对象的坐标。　 <br />Count　获取可用块格式化标签的数量。　 <br />cpuClass　获取指示　CPU　等级的字符串。　 <br />cssText　设置或获取样式规则的永久表述。　 <br />ctrlKey　设置或获取　Ctrl　键的状态。　 <br />ctrlLeft　设置或获取左　Ctrl　键的状态。　 <br />cursor　设置或获取当鼠标指针指向对象时所使用的鼠标指针。　 <br />data　设置或获取引用对象数据的　URL。　 <br />data　设置或获取　TextNode　对象的值。　 <br />dataFld　设置或获取由　dataSrc　属性指定的绑定到指定对象的给定数据源的字段。　 <br />dataFld　设置或获取　oncellchange　事件影响的数据列。　 <br />DATAFLD　设置用于数据绑定的给定数据源的字段。　 <br />dataFormatAs　设置或获取如何渲染提供给对象的数据。　 <br />DATAFORMATAS　设置或获取将提供给对象的数据渲染为文本还是　HTML。　 <br />dataPageSize　设置或获取绑定到数据源的表格中显示的记录数。　 <br />dataSrc　设置或获取用于数据绑定的数据源。　 <br />DATASRC　设置用于数据绑定的数据源。　 <br />dateTime　设置或获取修改对象的日期和时间。　 <br />declare　设置或获取可用于实现对象的你自己的　declare　功能的字符串。　 <br />defaultCharset　从当前的区域语言中获取缺省字符集。　 <br />defaultChecked　设置或获取复选框或单选钮的状态。　 <br />defaultSelected　设置或获取选项的状态。　 <br />defaultStatus　设置或获取要在窗口底部的状态栏上显示的缺省信息。　 <br />defaultValue　设置或获取对象的初始内容。　 <br />defer　设置或获取脚本的状态。　 <br />designMode　设置或获取表明文档是否可被编辑的值。　 <br />deviceXDPI　设置或获取系统屏幕水平每英寸点数(DPI)的数值。　 <br />deviceYDPI　设置或获取系统屏幕垂直每英寸点数(DPI)的数值。　 <br />dialogArguments　设置或获取传递给模式对话框窗口的变量或变量数组。　 <br />dialogHeight　设置或获取模式对话框的高度。　 <br />dialogLeft　设置或获取模式对话框的左坐标。　 <br />dialogTop　设置或获取模式对话框的顶坐标。　 <br />dialogWidth　设置或获取模式对话框的宽度。　 <br />dir　设置或获取对象的阅读顺序。　 <br />direction　设置或获取文本滚动的方向。　 <br />direction　设置或获取对象的阅读顺序。　 <br />disabled　设置或获取控件的状态。　 <br />disabled　设置或获取是否已为对象应用样式表。　 <br />disabled　获取表明用户是否可与该对象交互的值。　 <br />disabled　设置或获取可用于实现对象的你自己的　disabled　功能的字符串。　 <br />display　设置或获取对象是否要渲染。　 <br />doctype　获取与当前文档关联的文档类型声明。　 <br />document　获取给定弹出窗口中的　HTML　文档。　 <br />documentElement　获取对文档根结点的引用。　 <br />domain　设置或获取文档的安全域名。　 <br />dropEffect　设置或获取拖曳操作的类型和要显示的光标类型。　 <br />dynsrc　设置或获取要在窗口中显示的视频剪辑或　VRML　世界。　 <br />effectAllowed　设置或获取数据传送操作可应用于该对象的源元素。　 <br />encoding　设置或获取表单的　MIME　编码。　 <br />enctype　设置或获取表单的多用途网际邮件扩展(MIME)编码。　 <br />event　设置或获取脚本编写用于的事件。　 <br />expando　设置或获取表明是否可对象内创建任意变量的值。　 <br />face　设置或获取当前的字样家族。　 <br />fgColor　设置或获取文档的前景(文本)颜色。　 <br />FieldDelim　指定用于标明数据字段结束的字符。　 <br />fileCreatedDate　获取文件创建的日期。　 <br />fileModifiedDate　获取文件上次修改的日期。　 <br />fileSize　获取文件大小。　 <br />fileUpdatedDate　获取文件上次更新的日期。　 <br />filter　设置或获取应用于对象的滤镜或滤镜集合。　 <br />firstChild　获取对象的　childNodes　集合的第一个子对象的引用。　 <br />font　设置或获取对象最多六个独立的字体属性。　 <br />fontFamily　设置或获取对象文本所使用的字体名称。　 <br />fontSize　设置或获取对象文本使用的字体大小。　 <br />fontSmoothingEnabled　获取用户是否在控制面板的显示设置中启用了圆整屏幕字体边角的选项。　 <br />fontStyle　设置或获取对象的字体样式，如斜体、常规或倾斜。　 <br />fontVariant　设置或获取对象文本是否以小型大写字母显示。　 <br />fontWeight　设置或获取对象的字体宽度。　 <br />form　获取对象所嵌入的表单的引用。　 <br />frame　设置或获取表格周围的边框显示的方式。　 <br />frameBorder　设置或获取是否显示框架的边框。　 <br />frameElement　获取　frame　或　iframe　对象所在父文档的窗口。　 <br />frameSpacing　设置或获取框架间附加空间总量。　 <br />fromElement　设置或获取事件发生时激活或鼠标将要离开的对象。　 <br />galleryImg　设置或获取对于当前图像我的图片支持图像工具栏是否可见。　 <br />hash　设置或获取　href　属性中在井号“#”后面的分段。　 <br />hasLayout　获取表明对象是否有布局的值。　 <br />headers　设置或获取为对象提供信息的标题单元格。　 <br />height　获取屏幕的垂直分辨率。　 <br />height　设置或获取对象的高度。　 <br />height　设置或获取对象的高度。　 <br />hidden　设置或获取表明嵌入对象是否可见的值。　 <br />hideFocus　设置或获取表明对象是否显式标明焦点的值。　 <br />host　设置或获取　location　或　URL　的　hostname　和　port　号码。　 <br />hostname　设置或获取　location　或　URL　的主机名称部分。　 <br />href　设置或获取链接样式表的　URL。　 <br />href　设置或获取目标　URL　或锚点。　 <br />href　设置或获取相对链接基于的　URL。　 <br />href　设置或获取整个　URL　为字符串。　 <br />hreflang　设置或获取对象的语言代码。　 <br />hspace　设置或获取对象的水平边距。　 <br />htmlFor　设置或获取绑定到事件脚本的对象。　 <br />htmlFor　设置或获取给定标签对象指定到的对象。　 <br />htmlText　获取　HTML　源文件为合法的　HTML　片段。　 <br />httpEquiv　设置或获取用于将　META　标签的内容绑定到　HTTP　响应头的信息。　 <br />id　获取标识对象的字符串。　 <br />imeMode　设置或获取输入方法编辑器(IME)的状态。　 <br />implementation　获取当前文档的　implementation　对象。　 <br />indeterminate　设置或获取用户是否已经更改了复选框的状态。　 <br />index　设置或获取列表框中选项的依序位置。　 <br />innerHTML　设置或获取位于对象起始和结束标签内的　HTML。　 <br />innerText　设置或获取位于对象起始和结束标签内的文本。　 <br />isContentEditable　获取表明用户是否可编辑对象内容的值。　 <br />isDisabled　获取表明用户是否可与该对象交互的值。　 <br />isMap　设置或获取图像是否为服务器端图像映射。　 <br />isMultiLine　获取表明对象的内容是包含一行还是多行的值。　 <br />isOpen　获取表明弹出窗口是否已打开的值。　 <br />isTextEdit　获取是否可使用该对象创建一个　TextRange　对象。　 <br />keyCode　设置或获取与导致事件的按键关联的　Unicode　按键代码。　 <br />label　设置或获取选项组的标签。　 <br />label　设置或获取可用于实现对象的你自己的　label　功能的字符串。　 <br />lang　设置或获取要使用的语言。　 <br />language　设置或获取当前脚本编写用的语言。　 <br />lastChild　获取该对象　childNodes　集合中最后一个子对象的引用。　 <br />lastModified　获取页面上次修改的日期，若页面提供的话。　 <br />layoutFlow　设置或获取对象内容的方向和绕排方向。　 <br />layoutGrid　设置或获取指定文本字符版面的组合文档格线属性。　 <br />layoutGridChar　设置或获取用于渲染元素文本内容的字符网格大小。　 <br />layoutGridLine　设置或获取用于渲染元素文本内容的网格线值。　 <br />layoutGridMode　设置或获取文本布局网格是否使用二维。　 <br />layoutGridType　设置或获取用于渲染元素文本内容的网格类型。　 <br />left　设置或获取对象相对于文档层次中下个定位对象的左边界的位置。　 <br />left　设置或获取围绕对象内容的矩形左边坐标。　 <br />leftMargin　设置或获取页面的整个主体的左边距，而不是缺省的边距。　 <br />length　设置或获取集合中对象的数目。　 <br />length　获取　TextNode　对象中的字符数目。　 <br />length　获取历史列表中的元素数目。　 <br />letterSpacing　设置或获取对象的字符间附加空间的总和。　 <br />lineBreak　设置或获取日本文本的换行规则。　 <br />lineHeight　设置或获取对象两行间的距离。　 <br />link　设置或获取对象文档链接的颜色。　 <br />linkColor　设置或获取对象文档链接的颜色。　 <br />listStyle　设置或获取对象最多三个独立的　listStyle　属性。　 <br />listStyleImage　设置或获取要为对象应用的列表项目符号的图像。　 <br />listStylePosition　设置或获取相对于对象内容如何绘制项目符号。　 <br />listStyleType　设置或获取对象预定义的项目符号类型。　 <br />logicalXDPI　获取系统屏幕水平每英寸点数(DPI)的常规数值。　 <br />logicalYDPI　获取系统屏幕垂直每英寸点数(DPI)的常规数值。　 <br />longDesc　设置或获取对象长描述的统一资源标识符(URI)。　 <br />loop　设置或获取字幕播放的次数。　 <br />loop　设置或获取声音或视频剪辑激活后循环播放的次数。　 <br />lowsrc　设置或获取要显示的较低分辨率图像。　 <br />margin　设置或获取对象的上下左右边距。　 <br />marginBottom　设置或获取对象的下边距宽度。　 <br />marginHeight　设置或获取显示框架中文本之前的上下边距高度。　 <br />marginLeft　设置或获取对象的左边距宽度。　 <br />marginRight　设置或获取对象的右边距宽度。　 <br />marginTop　设置或获取对象的上边距宽度。　 <br />marginWidth　设置或获取显示框架中文本之前的左右边距宽度。　 <br />maxLength　设置或获取用户可在文本控件中输入的最多字符数。　 <br />media　设置或获取媒体类型。　 <br />menuArguments　返回快捷菜单执行所在的窗口对象。　 <br />method　设置或获取如何将表单数据发送到服务器。　 <br />Methods　设置或获取该对象支持的　HTTP　方式清单。　 <br />minHeight　设置或获取元素的最小高度。　 <br />MoreInfo　通过　event　对象获取高级流重定向器(ASX)文件中项目横幅的　MoreInfo　内容。　 <br />multiple　设置或获取表明列表中是否可选中多个项目的　Boolean　值。　 <br />name　设置或获取框架的名称。　 <br />name　设置或获取　meta　对象的　CONTENT　标签属性中指定的值。　 <br />name　设置或获取对象的名称。　 <br />name　获取命名空间的名称。　 <br />name　设置或获取元素的输入参数的名称。　 <br />name　设置或获取表明窗口名称的值。　 <br />nameProp　获取由对象的　href　或　src　属性指定的文件名。　 <br />nextPage　获取打印模板中下页的位置。　 <br />nextSibling　获取对此对象的下一个兄弟对象的引用。　 <br />nodeName　获取特定结点类型的名称。　 <br />nodeType　获取所需结点的类型。　 <br />nodeValue　设置或获取结点的值。　 <br />noHref　设置或获取在此区域内单击是否引起操作。　 <br />noResize　设置或获取用户是否可缩放框架。　 <br />noShade　设置或获取水平线是否要绘制　3D　阴影。　 <br />noWrap　设置或获取浏览器是否执行自动换行 
<p><br />DOM属性用法速查手册</p><p></p><p>--------------------------------------------------------------------------------</p><p>object　返回包含的对象。　 <br />offscreenBuffering　设置或获取对象在对用户可见之前是否要先在屏幕外绘制。　 <br />offsetHeight　获取对象相对于版面或由父坐标　offsetParent　属性指定的父坐标的高度。　 <br />offsetLeft　获取对象相对于版面或由　offsetParent　属性指定的父坐标的计算左侧位置。　 <br />offsetParent　获取定义对象　offsetTop　和　offsetLeft　属性的容器对象的引用。　 <br />offsetTop　获取对象相对于版面或由　offsetTop　属性指定的父坐标的计算顶端位置。　 <br />offsetWidth　获取对象相对于版面或由父坐标　offsetParent　属性指定的父坐标的宽度。　 <br />offsetX　设置或获取鼠标指针位置相对于触发事件的对象的　x　坐标。　 <br />offsetY　设置或获取鼠标指针位置相对于触发事件的对象的　y　坐标。　 <br />onLine　获取表明系统是否处于全局脱机模式的值。　 <br />opener　设置或获取创建当前窗口的窗口的引用。　 <br />outerHTML　设置或获取对象及其内容的　HTML　形式。　 <br />outerText　设置或获取对象的文本。　 <br />overflow　设置或获取表明当内容超出对象高度或宽度时如何管理对象内容的值。　 <br />overflowX　设置或获取当内容超出对象宽度时如何管理对象内容。　 <br />overflowY　设置或获取当内容超出对象高度时如何管理对象内容。　 <br />ownerDocument　设置或获取结点关联的　document　对象。　 <br />owningElement　获取　HTML　层次中的下个对象。　 <br />padding　设置或获取要在对象和其边距或若存在的边框的话就是对象和其边框之间要插入的全部空间。　 <br />paddingBottom　设置或获取要在对象下边框和内容之间插入的空间总量。　 <br />paddingLeft　设置或获取要在对象左边框和内容之间插入的空间总量。　 <br />paddingRight　设置或获取要在对象右边框和内容之间插入的空间总量。　 <br />paddingTop　设置或获取对象上边框和内容之间插入的空间总量。　 <br />pageBreakAfter　设置或获取表明对象后发生换页的字符串。　 <br />pageBreakBefore　设置或获取表明对象前发生换页的字符串。　 <br />palette　获取用于嵌入文档的调色板。　 <br />parent　获取对象层次中的父窗口。　 <br />parentElement　获取对象层次中的父对象。　 <br />parentNode　获取文档层次中的父对象。　 <br />parentStyleSheet　获取导入到当前样式表的样式表。　 <br />parentTextEdit　获取文档层次中可用于创建包含原始对象的　TextRange　的容器对象。　 <br />parentWindow　获取容器对象所在窗口的引用。　 <br />pathname　设置或获取对象指定的文件名或路径。　 <br />pixelBottom　设置或获取对象的下方位置。　 <br />pixelHeight　设置或获取对象的高度。　 <br />pixelLeft　设置或获取对象的左侧位置。　 <br />pixelRight　设置或获取对象的右侧位置。　 <br />pixelTop　设置或获取对象的上方位置。　 <br />pixelWidth　设置或获取对象的宽度。　 <br />platform　获取用户的操作系统名称。　 <br />pluginspage　获取用于查看嵌入文档的插件　URL。　 <br />port　设置或获取与　URL　关联的端口号码。　 <br />posBottom　设置或获取以　bottom　标签属性指定的单位的对象下方位置。　 <br />posHeight　设置或获取以　height　标签属性指定的单位的对象高度。　 <br />position　设置或获取对象所使用的定位方式。　 <br />posLeft　设置或获取以　left　标签属性指定的单位的对象左侧位置。　 <br />posRight　设置或获取以　right　标签属性指定的单位的对象右侧位置。　 <br />posTop　设置或获取以　top　标签属性指定的单位的对象上方位置。　 <br />posWidth　设置或获取以　width　标签属性指定的单位的对象宽度。　 <br />previousSibling　获取对此对象的上一个兄弟对象的引用。　 <br />profile　设置或获取对象的属性和及这些属性的合法值所定义的一个或多个　URI。　 <br />propertyName　设置或获取对象上发生更改的属性名称。　 <br />protocol　设置或获取　URL　的协议部分。　 <br />pseudoClass　获取标识　@page　规则应用到的页面的伪类的字符串。　 <br />qualifier　设置或获取由数据源对象提供的数据成员的名称。　 <br />readOnly　获取规则或样式表是定义在页面上还是导入的。　 <br />readOnly　设置或获取表明对象内容是否为只读的值。　 <br />readyState　获取对象的当前状态。　 <br />readyState　获取对象的当前状态。　 <br />readyState　获取对象的当前状态。　 <br />reason　设置或获取数据源对象的数据传输结果。　 <br />recordNumber　获取数据集中生成对象的原始记录。　 <br />recordset　从数据源对象设置或获取对缺省数据集的引用。　 <br />referrer　获取将用户引入当前页面的位置　URL。　 <br />rel　设置或获取对象和链接目的的关系。　 <br />repeat　获取　onkeydown　事件是否正在重复。　 <br />returnValue　设置或获取从模式对话框返回的值。　 <br />returnValue　设置或获取事件的返回值。　 <br />rev　设置或获取对象和链接目的的关系。　 <br />right　设置或获取围绕对象内容的矩形右边坐标。　 <br />right　设置或获取对象相对于文档层次中下个已定位的对象的右边界的位置。　 <br />rightMargin　设置或获取页面的整个主体的右边距，而不是缺省的边距。　 <br />rowIndex　获取对象在表格的　rows　集合中的位置。　 <br />rows　设置或获取对象中包含的水平行数。　 <br />rows　设置或获取对象的框架高度。　 <br />rowSpan　设置或获取单元格要跨越表格的多少行。　 <br />rubyAlign　设置或获取由　rt　对象指定的注音文本的位置。　 <br />rubyOverhang　设置或获取由　rt　对象指定的注音文本的位置。　 <br />rubyPosition　设置或获取由　rt　对象指定的注音文本的位置。　 <br />rules　设置或获取要显示哪些分隔线(内部边框)。　 <br />saveType　当　oncontentsave　触发时获取剪贴板类型。　 <br />scheme　设置或获取用于解释为对象指定的属性值的方案。　 <br />scope　设置或获取对象的信息所应用的标格单元格组。　 <br />scopeName　获取为该元素定义的命名空间。　 <br />screenLeft　获取浏览器客户区左上角相对于屏幕左上角的　x　坐标。　 <br />screenTop　获取浏览器客户区左上角相对于屏幕左上角的　y　坐标。　 <br />screenX　设置或获取获取鼠标指针位置相对于用户屏幕的　x　坐标。　 <br />screenY　设置或获取鼠标指针位置相对于用户屏幕的　y　坐标。　 <br />scroll　设置或获取滚动是否关闭。　 <br />scrollAmount　设置或获取介于每个字幕绘制序列之间的文本滚动像素数。　 <br />scrollbar3dLightColor　设置或获取滚动条上滚动按钮和滚动滑块的左上颜色。　 <br />scrollbarArrowColor　设置或获取滚动箭头标识的颜色。　 <br />scrollbarBaseColor　设置或获取滚动条的主要颜色，其中包含滚动按钮和滚动滑块。　 <br />scrollbarDarkShadowColor　设置或获取滚动条上滑槽的颜色。　 <br />scrollbarFaceColor　设置或获取滚动条和滚动条的滚动箭头的颜色。　 <br />scrollbarHighlightColor　设置或获取滚动框和滚动条滚动箭头的左上边缘颜色。　 <br />scrollbarShadowColor　设置或获取滚动框和滚动条滚动箭头的右下边缘颜色。　 <br />scrollbarTrackColor　设置或获取滚动条轨迹元素的颜色。　 <br />scrollDelay　设置或获取字幕滚动的速度。　 <br />scrollHeight　获取对象的滚动高度。　 <br />scrolling　设置或获取框架是否可被滚动。　 <br />scrollLeft　设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离。　 <br />scrollTop　设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离。　 <br />scrollWidth　获取对象的滚动宽度。　 <br />search　设置或获取　href　属性中跟在问号后面的部分。　 <br />sectionRowIndex　获取对象位于　tBody,　tHead,　tFoot　或　rows　集合中的位置。　 <br />SECURITY　获取表明　frame　或　iframe　的源文件是否应用了特定的安全限制的值。　 <br />selected　设置或获取列表框中的选项是否为缺省项目。　 <br />selectedIndex　设置或获取选中选项位于　select　对象中的位置。　 <br />selector　获取标识　@page　规则应用到的页的字符串。　 <br />selectorText　获取标识相应的样式表规则应用到的元素的字符串。　 <br />self　获取对当前窗口或框架的引用。　 <br />shape　设置或获取对象的形状。　 <br />shiftKey　设置或获取　Shift　键的状态。　 <br />shiftLeft　设置或获取左　Shift　键的状态。　 <br />size　设置或获取该对象的字体大小。　 <br />size　设置或获取　hr　对象的高度。　 <br />size　设置或获取控件的大小。　 <br />size　设置或获取列表中的行数。　 <br />sourceIndex　获取对象在源序中的依次位置，即对象出现在　document　的　all　集合中的顺序。　 <br />span　设置或获取组中的列数。　 <br />specified　获取是否指定了该属性。　 <br />src　设置或获取要播放的声音的　URL。　 <br />src　获取包含有源代码或数据的外部文件的　URL。　 <br />src　设置或获取要由对象装入的　URL。　 <br />srcElement　设置或获取触发事件的对象。　 <br />srcFilter　设置或获取触发　onfilterchange　事件的滤镜对象。　 <br />srcUrn　获取触发事件的行为的统一资源名称(URN)。　 <br />standby　设置或获取可用于实现对象的你自己的　standby　功能的字符串。　 <br />start　设置或获取编号列表的起始编号。　 <br />start　设置或获取视频剪辑文件应该开始播放的时间。　 <br />status　设置或获取位于窗口底部状态栏的信息。　 <br />status　设置或获取表明控件是否选中的值。　 <br />STYLE　为该设置元素设置内嵌样式。　 <br />styleFloat　设置或获取文本要绕排到对象的哪一侧。　 <br />summary　设置或获取对象的描述和/或结构。　 <br />systemLanguage　获取操作系统适用的缺省语言。　 <br />tabIndex　设置或获取定义对象的　Tab　顺序的索引。　 <br />tableLayout　设置或获取表明表格布局是否固定的字符串。　 <br />tabStop　设置或获取元素行为是否可收到焦点并参与　Tab　序列。　 <br />tagName　获取对象的标签名称。　 <br />tagUrn　设置或获取在命名空间声明中指定的统一资源名称(URN)。　 <br />target　设置或获取目标内容要显示于哪个窗口或框架。　 <br />text　设置或获取范围内包含的文本。　 <br />text　设置或获取文档主体的文本(前景)颜色。　 <br />text　设置或获取对象文本的字符串形式。　 <br />text　设置或获取由　option　标签指定的字符串。　 <br />textAlign　设置或获取对象中的文本是左对齐、右对齐、居中对齐还是两端对齐。　 <br />textAlignLast　设置或获取如何排列对象的最后一行或仅有的一行。　 <br />textAutospace　设置或获取自动留空和文本的窄空间宽度调整。　 <br />textDecoration　设置或获取对象中的文本是否有闪烁、删除线、上划线或下划线的样式。　 <br />textDecorationBlink　设置或获取表明对象的　textDecoration　属性是否含有有“blink”的　Boolean　值。　 <br />textDecorationLineThrough　设置或获取表明对象内的文本是否有删除线的　Boolean　值。　 <br />textDecorationNone　设置或获取表明对象的　textDecoration　属性是否设置为　none　的　Boolean　值。　 <br />textDecorationOverline　设置或获取表明对象中的文本是否有上划线的　Boolean　值。　 <br />textDecorationUnderline　设置或获取对象中的文本是否有下划线的　Boolean　值。　 <br />textIndent　设置或获取对象中文本的缩进。　 <br />textJustify　设置或获取对象内的文本所使用的对齐类型。　 <br />textKashidaSpace　设置或获取对象内文本对齐行时所使用空白扩展的　kashida　扩展的倍率。　 <br />textOverflow　设置或获取表明是否显示省略号以表明文本溢出的值。　 <br />textTransform　设置或获取对象中文本的渲染方式。　 <br />textUnderlinePosition　设置或获取对象的　textDecoration　属性中设置的下划线的位置。　 <br />tFoot　获取表格的　tFoot　对象。　 <br />tHead　获取表格的　tHead　对象。　 <br />title　设置或获取样式表的标题。　 <br />title　设置或获取对象的咨询信息(工具提示)。　 <br />toElement　设置或获取用户要将鼠标指针移动指向的对象的引用。　 <br />top　设置或获取对象相对于文档层次中下个定位对象的上边界的位置。　 <br />top　获取最顶层的祖先窗口。　 <br />top　设置或获取围绕对象内容的矩形上边坐标。　 <br />topMargin　设置或获取页面的上边距。　 <br />trueSpeed　设置或获取字幕的位置是否使用　scrollDelay　和　scrollAmount　属性计算，已过的实际时间来自于时钟计时。　 <br />type　设置或获取列表的样式。　 <br />type　获取选中区的类型。　 <br />type　获取样式表编写所用的样式表(CSS)语言。　 <br />type　获取按钮的分类和缺省行为。　 <br />type　从　event　对象中获取事件名称。　 <br />type　设置或获取对象的　MIME　类型。　 <br />type　获取样式表编写所用的样式表(CSS)语言。　 <br />type　获取或初始设置对象所代表的　input　控件类型。　 <br />type　设置或获取关联的脚本引擎的　MIME　类型。　 <br />type　根据　MULTIPLE　属性的值获取　select　控件的类型。　 <br />type　获取控件类型。　 <br />type　设置或获取　value　标签属性指明的资源内容类型。　 <br />typeDetail　获取选中区类型的名称。　 <br />unicodeBidi　设置或获取关于双向法则的嵌入级别。　 <br />uniqueID　获取为对象自动生成的唯一标识符。　 <br />units　设置或获取　embed　对象的高度和宽度单位。　 <br />UNSELECTABLE　指定该元素不可被选中。　 <br />updateInterval　设置或获取屏幕的更新间隔。　 <br />URL　设置或获取当前文档的　URL。　 <br />URLUnencoded　获取文档的　URL，去除所有字符编码。　 <br />urn　设置或获取目标文档的　URN。　 <br />useMap　设置或获取用于客户端图像映射的　URL，通常带有一个书签扩展(#name)。　 <br />userAgent　获取等同于　HTTP　用户代理请求头的字符串。　 <br />userLanguage　获取操作系统的自然语言设置。　 <br />vAlign　设置或获取标题是表格的上面还是下面。　 <br />vAlign　设置或获取文本和其它内容在对象内的垂直方向上如何排列。　 <br />value　获取或设置　textArea　元素字段中的文本。　 <br />value　获取控件的缺省或选中值。　 <br />value　设置或获取列表项目的值。　 <br />value　设置或获取当表单控件提交时返回给服务器的值。　 <br />value　设置或获取控件对象的显示值。当控件对象提交时此值将返回给服务器。　 <br />value　设置或获取元素的输入参数值。　 <br />value　当文本通过用户输入设置后获取　input　对象的文件名。　 <br />value　设置或获取对象的值。　 <br />valueType　设置或获取　value　标签属性的数据类型。　 <br />vcard_name　设置或获取对象的　vCard　值，以便用于自动完成框。　 <br />version　设置或获取管理当前文档的文档类型定义(DTD)版本。　 <br />verticalAlign　设置或获取对象的垂直排列。　 <br />viewInheritStyle　设置或获取表明文档片段是否继承主文档中设置的　CSS　样式的值。　 <br />viewLink　设置或获取给主元素提供内容的　document　对象。　 <br />viewMasterTab　设置或获取表明　viewlink　的主元素是否包含在主文档的　Tab　序列中的值。　 <br />visibility　设置或获取对象的内容是否显示。　 <br />vLink　设置或获取对象中已访问链接的颜色。　 <br />vlinkColor　设置或获取用户已访问过的链接颜色。　 <br />volume　设置或获取声音的音量设置。　 <br />vspace　设置或获取对象的垂直边距。　 <br />wheelDelta　设置或获取滚轮按钮滚动的距离和方向。　 <br />whiteSpace　设置或获取对象中是否自动换行。　 <br />width　获取屏幕的垂直分辨率。　 <br />width　设置或获取对象的计算宽度。　 <br />width　设置或获取对象的宽度。　 <br />width　设置或获取对象的宽度。　 <br />width　设置或获取可用于实现对象的你自己的　width　功能的字符串。　 <br />wordBreak　设置或获取单词内的换行行为，特别是对象中出现多语言的情况。　 <br />wordSpacing　设置或获取对象中单词间的附加空间总量。　 <br />wordWrap　设置或获取当内容超过其容器边界时是否断词。　 <br />wrap　设置或获取如何处理对象中的自动换行。　 <br />writingMode　设置或获取对象内容的方向和绕排。　 <br />x　设置或获取鼠标指针位置相对于父文档的　x　像素坐标。　 <br />XMLDocument　获取对由对象引出的的　XML　文档对象模型(DOM)的引用。　 <br />XMLNS　声明　HTML　文档中自定义标签的命名空间。　 <br />XSLDocument　获取对　XSL　文档的顶层结点的引用。　 <br />y　设置或获取鼠标指针位置相对于父文档的　y　像素坐标。　 <br />zIndex　设置或获取定位对象的堆叠次序。　 <br />zoom　设置或获取对象的放大比例</p><img src ="http://www.blogjava.net/jackstudio/aggbug/49197.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackstudio/" target="_blank">jackstudio</a> 2006-05-31 11:04 <a href="http://www.blogjava.net/jackstudio/archive/2006/05/31/49197.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>取得 HTML 中的元素时应该注意</title><link>http://www.blogjava.net/jackstudio/archive/2006/05/31/49167.html</link><dc:creator>jackstudio</dc:creator><author>jackstudio</author><pubDate>Wed, 31 May 2006 01:39:00 GMT</pubDate><guid>http://www.blogjava.net/jackstudio/archive/2006/05/31/49167.html</guid><wfw:comment>http://www.blogjava.net/jackstudio/comments/49167.html</wfw:comment><comments>http://www.blogjava.net/jackstudio/archive/2006/05/31/49167.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jackstudio/comments/commentRss/49167.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackstudio/services/trackbacks/49167.html</trackback:ping><description><![CDATA[
		<p>在這範例中，若要取得 form 裡面的 text 的元素的話，相信應該是很多人都會用 document.all("text1") 或是用 document.form1.text1 吧！在 IE 、 FireFox 及 Opera 中，以上兩種寫法都是可以執行的，但要注意的是： <font color="#ff0000">document.all 並非是標準的寫法</font>。</p>
		<p>而在 W3C 的標準中，建議使用 getElementById 來取得某特定 ID 的元素；另外也可以用 getElementsByName 或是 getElementsByTagName 來取得某特定 Name 或是類型的元素集合。</p>
		<p>
				<strong>getElementById(elementId)</strong>
		</p>
		<p>在 HTML 中，每個元素都可以有自己專屬的 ID 。 在 HTML 中要使用 id 屬性來指定 ID ，且在 HTML 中是不能有元素使用同一個 ID 的，但是可以不使用 ID 。所以在上面的範例中，我們可以用 document.getElementById("text1") 來取得 ID 為 text1 的元素。</p>
		<p>
				<strong>getElementsByName(elementName)</strong>
		</p>
		<p>若用 document.getElementsByName 的話，則可以取得所有某特定 Name 的元素集合。回傳的元素集合是一個陣列。所以在上面的範例中，我們可以用 document.getElementsByName("text1") 來取得 Name 為 text1 的元素集合，而在元素集合中的第一個元素則是 document.getElementsByName("text1")[0] 。</p>
		<p>
				<font color="#ff0000">註： </font>
				<font color="#ff0000">getElementsByName 在 DOM Level 3 中已經被拿掉了。</font>
		</p>
		<p>
				<strong>getElementsByTagName(tagName)</strong>
		</p>
		<p>若用 document.getElementsByTagName 的話，則可以取得所有某特定類型的元素集合。回傳的元素集合是一個陣列。所以在上面的範例中，我們可以用 document.getElementsByTagName("input") 來取得類型為 input 的元素集合，而在元素集合中的第一個元素則是 document.getElementsByTagName("input")[0] 。</p>
		<p>
				<strong>總結：所以像 document.all 這種非標準的語法就別再使用了，請改用 document.getElementById(elementId) 。</strong>
		</p>
		<p>另外要注意的是，除了 getElement<font color="#ff0000">s</font>ByName 跟 getElement<font color="#ff0000">s</font>ByTagName 中都有一個 <font color="#ff0000">s </font><font color="#000000">，</font><font color="#000000">而 getElementById 則沒有喔！你就把它想成是因為 getElementById 只是取得單一元素，而 getElementsByName 跟 getElementsByTagName 都是取得元素集合，所以是複數型態就要加 <font color="#ff0000">s </font>囉。</font></p>
		<p>且 getElementsByName 跟 getElementsByTagName 一定會回傳一個元素集合的陣列，即使符合該條件的元素只有一個。</p>
<img src ="http://www.blogjava.net/jackstudio/aggbug/49167.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackstudio/" target="_blank">jackstudio</a> 2006-05-31 09:39 <a href="http://www.blogjava.net/jackstudio/archive/2006/05/31/49167.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>同时支持三种事件模型</title><link>http://www.blogjava.net/jackstudio/archive/2006/05/31/49166.html</link><dc:creator>jackstudio</dc:creator><author>jackstudio</author><pubDate>Wed, 31 May 2006 01:36:00 GMT</pubDate><guid>http://www.blogjava.net/jackstudio/archive/2006/05/31/49166.html</guid><wfw:comment>http://www.blogjava.net/jackstudio/comments/49166.html</wfw:comment><comments>http://www.blogjava.net/jackstudio/archive/2006/05/31/49166.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jackstudio/comments/commentRss/49166.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jackstudio/services/trackbacks/49166.html</trackback:ping><description><![CDATA[
		<p class="WF">事件使得客户端的 JavaScript 有机会被激活，并得以运行。在一个 Web 页面装载之后，运行脚本的唯一方式，就是响应系统或者用户的动作。虽然从第一个支持脚本编程的浏览器面世以来，简单的事件被实现为 JavaScript 的一部分；但是大多数最近出现的浏览器都实现了强壮的事件模型，使脚本可以更加智能地处理事件。现在的问题在于：为了支持各种浏览器，您必须和多个先进的事件模型做斗争，准确地说，是三个。</p>
		<p class="WF">这三个事件模型分别和下面的文档对象模型（Document Object Model，即 DOM）三巨头结盟：Netscape Navigator 4 (NN4)，Macintosh 和 Windows 系统的 Internet Explorer 4 及其更新版本(IE4+)，以及在 Safari 中得到实现的 W3C DOM。尽管这些模型之间有些地方存在一些本质的差别，但是在一些简易的 JavaScript 的帮助下，它们都可以同时适用于同一个文档。本文主要着眼于相互冲突的事件模型中的两个关键方面：</p>
		<ul class="inline">
				<li class="WF">把一个事件和 HTML 元素绑定起来的方法。 
</li>
				<li class="WF">在事件被触发后如何对之进行处理。 </li>
		</ul>
		<h2 class="WF">
				<font size="4">事件绑定的方法</font>
		</h2>
		<p class="WF">事件绑定是指构造一个响应系统或者用户动作的 HTML 元素的过程。在不同的浏览器版本中，有不少于五种事件绑定技术。下面我们快速地介绍一下这些技术。</p>
		<h2 class="WF">
				<font size="4">事件绑定方法I：绑定元素属性</font>
		</h2>
		<p class="WF">最简单和向后兼容性最好的事件绑定方法是把事件绑定到元素标识的属性。事件属性名称由事件类型外加一个“on”前缀构成。尽管HTML属性并不是大小写敏感的，人们还是定义了一个规则，规定事件类型的每一个“词”的首字母大写，比如 <code>onClick</code> 和 <code>onMouseOver</code>。这些属性也被称为<i>事件处理器</i>，因为它们指示了元素如何“处理”特定的事件类型。</p>
		<p class="WF">正确的事件处理器属性的值在形式上是被引号包含的 JavaScript 语句。最常见的值是一条调用某个脚本函数的语句，而被调用的函数在位于文档前部的 &lt;SCRIPT&gt; 标识中定义--该标识通常位于 &lt;HEAD&gt; 部分。举例来说，下面的函数：</p>
		<pre class="sourcecodebox">
				<span class="WF">function myFunc() {
    // script statements here
}</span>
		</pre>
		<p class="WF">可以被定义为一个按键控件的事件处理器，按键的定义如下：</p>
		<pre class="sourcecodebox">
				<span class="WF">&lt;INPUT TYPE="button" NAME="myButton" VALUE="Click Here" 
onClick="myFunc()"&gt;</span>
		</pre>
		<p class="WF">把事件绑定到元素属性上有一个优点，即可以支持开发者把参数传递给事件处理器函数。接收事件的元素的引用则由一个特殊的参数值--<code>this </code>关键字来传递。下面的代码演示一个函数如何借助传入参数，把任意数目的文本框的内容转化为大写：</p>
		<pre class="sourcecodebox">
				<span class="WF">&lt;SCRIPT LANGUAGE="JavaScript"&gt;
function convertToUpper(textbox) {
    textbox.value = textbox.value.toUpperCase();
}
&lt;/SCRIPT&gt;
...
&lt;FORM ....&gt;
&lt;INPUT TYPE="text" NAME="first_name" onChange="convertToUpper(this)"&amp;gt
&lt;INPUT TYPE="text" NAME="last_name" onChange="convertToUpper(this)"&amp;gt
...
&lt;/FORM&gt;</span>
		</pre>
		<h2 class="WF">
				<font size="4">事件绑定方法II：绑定对象属性</font>
		</h2>
		<p class="WF">对于 NN3+ 和 IE4+ 这两类浏览器，脚本编程人员可以以脚本语句的方式把事件绑定到对象上，而不是绑定到元素标识的属性上。每一个负责事件响应的元素对象都为自己能够识别的事件设置了相应的属性。对象属性名称是元素标识属性的小写形式，比如 <code>onmouseover</code>。NN4 还接受 interCap（即首字小写，之后的每一个词的首字大写）版本的属性名，但是考虑到跨浏览器的兼容性，所有字母都是小写的名称会更安全一些。</p>
		<p class="WF">当您把一个函数的引用赋值给一个事件属性的时候，就发生了绑定。函数的引用是指函数的名称，但是不带函数定义中的括号。因此，如果要为一个名为 <code>myButton</code> 的按键的点击事件（click）进行绑定，使之激活一个定义为 <code>myFunc()</code> 的函数，则其赋值语句如下所示：</p>
		<pre class="sourcecodebox">
				<span class="WF">document.forms[0].myButton.onclick = myFunc;</span>
		</pre>
		<p class="WF">您应该注意一点：在事件触发的时候，没有办法向事件函数传递参数。本文在稍候对事件处理过程的讨论中还会回顾这个问题。</p>
		<h2 class="WF">
				<font size="4">事件绑定方法III: 绑定 IE4+&lt;SCRIPT FOR&gt; 标识</font>
		</h2>
		<p class="WF">在 IE4+ 中，Microsoft 对 &lt;SCRIPT&gt; 标识实现了自己的扩展，可以将它包含的脚本语句和某个元素的一个事件类型进行绑定。支持这个绑定的标识属性（还没有被 W3C 批准为 HTML 的一部分）是<code> FOR</code> 和 <code>EVENT</code>。</p>
		<p class="WF">
				<code>FOR</code> 属性的值必须是您为元素的 ID 属性分配的唯一标识符。然后，您必须把事件的名称（onmouseover，onclick，等等）分配给<code> EVENT </code>属性。在上面的按键实例的基础上，我们必须对按键标识进行修改，使之包含一个 <code>ID</code> 属性：</p>
		<pre class="sourcecodebox">
				<span class="WF">&lt;INPUT TYPE="button" NAME="myButton" ID="button1" VALUE="Click Here"&gt;</span>
		</pre>
		<p class="WF">脚本语句并不在函数中，而是在 &lt;SCRIPT&gt; 标识中，如下所示：</p>
		<pre class="sourcecodebox">
				<span class="WF">&lt;SCRIPT FOR="button1" EVENT="onclick"&gt;
// script statements here
&lt;/SCRIPT&gt;</span>
		</pre>
		<p class="WF">当然，标识中的语句可以调用页面上其它地方定义的任何函数（或者从.js文件中导入的函数）。然而，这种绑定方式意味着您必须为每一个元素和每一个事件创建一个 &lt;SCRIPT FOR&gt; 标识。</p>
		<p class="WF">您还必须小心，只能把这种绑定方法部署在仅供 IE4+ 浏览器浏览的页面。其它任何支持脚本编程而又没有实现这个特殊的 &lt;SCRIPT&gt; 标识的浏览器（包括 IE3），都将把它作为常规的 &lt;SCRIPT&gt; 标识来处理，并试图在页面装载的时候执行这些脚本语句--这不可避免地引起脚本错误。</p>
		<h2 class="WF">
				<font size="4">事件绑定方法IV：使用 IE5/Windows 的 attachEvent() 方法</font>
		</h2>
		<p class="WF">早在 W3C DOM 工作组磨砺出标准的事件模型之前，<code>attachEvent()</code> 方法已经被实现了，并且可被用于 Windows 版的 IE5 或更新版本的浏览器上的每一个 HTML 元素。</p>
		<p class="WF">
				<code>attachEvent() </code>方法的用法如下所示：</p>
		<pre class="sourcecodebox">
				<span class="WF">
						<em>elemObject</em>.attachEvent("<em>eventName</em>", <em>functionReference</em>);</span>
		</pre>
		<p class="WF">
				<em>eventName</em> 参数的值是表示事件名称的字符串，比如<code> onmousedown</code>。<em>functionReference</em> 参数是一个不带括号的函数引用，和早些时候描述的事件属性方法中一样。因此对于上面例子的按键对象，可以通过如下的脚本语句把函数绑定到按键的 click 事件：</p>
		<pre class="sourcecodebox">
				<span class="WF">document.getElementById("button1").attachEvent("onclick", myFunc);</span>
		</pre>
		<p class="WF">由于<code> attachEvent()</code> 方法必须严格工作在 IE5+/Windows 的环境中，所以您既可以使用 W3C DOM 的元素引用方式（如上文所示），也可以使用 IE4+ 的引用方式：</p>
		<pre class="sourcecodebox">
				<span class="WF">document.all.button1.attachEvent("onclick", myFunc);</span>
		</pre>
		<p class="WF">这个方法有一个值得注意的地方：您不能在元素被载入浏览器之前执行这个语句。该对象的引用在相应的 HTML 按键元素被浏览器创建之前，都是无效的。因此，要让这样的绑定语句或者在页面的底部运行，或者在 BODY 元素的<code> onLoad </code>事件处理器调用的函数中运行。</p>
		<h2 class="WF">
				<font size="4">事件绑定方法V：使用 W3C DOM 的 addEventListener() 方法</font>
		</h2>
		<p class="WF">Safari 使用的是 W3C DOM 级别2定义的事件绑定机制，这个机制和 IE5/Windows 的<code> attachEvent()</code> 方法很类似，但是有自己的语法。W3C DOM 规范为 DOM 层次中的每一个结点都定义了一个 <code>addEventListener() </code>方法。HTML 元素是 DOM 结点中的一类，在一对元素标识内部的文本结点也是一个结点，也能够接收事件。这一点在 NN6 事件处理过程中经常得到体现，在本文的后面部分您将会看到。</p>
		<p class="WF">
				<code>addEventListener()</code> 方法的语法如下所示：</p>
		<pre class="sourcecodebox">
				<span class="WF">
						<em>nodeReference</em>.addEventListener("<em>eventType</em>", <em>listenerReference</em>, <em>captureFlag</em>);</span>
		</pre>
		<p class="WF">用 W3C DOM 规范中的行话来说，<code>addEventListener()</code> 方法为指定的结点注册了一个事件，表示该结点希望处理相应的事件。这个方法的第一个参数是一个声明事件类型的字符串（不带"on"前缀），比如 <code>click</code>，<code>mousedown</code>，和 <code>keypress</code>。<code>addEventListener()</code> 方法的第二个参数可以和早些时候描述过的函数引用同样对待。第三个参数则是一个 Boolean 值，指明该结点是否以DOM中所谓的<em>捕捉模式</em>来侦听事件。事件的捕捉和派发---综合起来称为<em>事件的传播</em>--最后由另一篇文章来描述。对于一个典型的事件侦听器来说，第三个参数应该为 <code>false（假）</code>。</p>
		<h2 class="WF">
				<font size="4">那种绑定方法最好？</font>
		</h2>
		<p class="WF">如果您足够幸运，只需要为某一个操作系统上特定版本的浏览器创建应用程序，则可以为选定的浏览器选择最现代的绑定方式。但是对于跨浏览器的网站作者来说，选择绑定方法则需要面对实质性的挑战。</p>
		<p class="WF">如果您只计划支持 IE5/Mac，则可以不考虑 <code>attachEvent()</code> 和 <code>addEventListener()</code> 方法，因为 IE5/Mac 对这两种方法都不支持。这种情况下，比较实际的选择有两种，要么绑定标识属性，要么绑定对象属性。这时就需要费心思了。</p>
		<p class="WF">一方面，W3C DOM Level 2 承认基于标识属性的方法，并将它推荐为 <code>addEventListener()</code> 方法的可接受代替方法。为了和数以百万计的脚本相兼容，所有支持脚本编程的浏览器都支持基于标识属性的事件绑定方法。一些自动化的页面制作工具，比如 DreamWeaver，也把事件处理器的属性嵌入到 HTML 标识中。</p>
		<p class="WF">但是另一方面，在元素标识文件中嵌入面向脚本的信息，又不能将内容从风格及行为中分离开来，这和当前的流行趋势相违背。把事件绑定到对象属性上的方法听起来方向是对的，但是在 W3C 关于 HTML，XHTML，或者 DOM 的标准中，并没有对事件属性提供“官方”的支持。尽管如此，在实际生活中，除了第一代支持脚本编程的浏览器之外，其它浏览器都支持这种方法。</p>
		<p class="WF">一个纯标准论者会认为上述的两种方法都有缺点，但是对于讲究实际的开发者来说，即使考虑到未来主流浏览器的兼容性，这两种方法都是“安全”的。</p>
		<h2 class="WF">
				<font size="4">事件的信息矿：事件对象</font>
		</h2>
		<p class="WF">所有这三种事件模型的核心都是一个事件对象--它是一个抽象的实体，其属性中包含很多对事件处理函数具有潜在价值的信息。从本文早些时候对事件绑定技术的讨论中，您可能可以推断出事件对象对脚本之所以至关重要，原因之一是除了基于标识属性的绑定方法以外，其它绑定方法都不支持将参数传递到事件处理函数中。</p>
		<p class="WF">事件对象通过提供足够的“挂钩”，使事件处理函数可以读取事件的特征，从而填补了这个缝隙。因此，事件处理函数可以得到接收事件的元素的引用，以及其它一些有用的信息，比如鼠标动作的坐标，鼠标使用的按键，键盘上被按压的键，以及在事件发生的过程中是否有修饰键被按下（比如检测 Shift-click 事件）。</p>
		<h2 class="WF">
				<font size="4">访问事件对象</font>
		</h2>
		<p class="WF">虽然事件对象的精确构成因为本文讨论的三种 DOM（NN4，IE4+，以及 W3C/Safari）的不同而有所变化，但是，一个事件处理函数只能通过以下两种方式之一来访问事件对象：NN 方式和 IE 方式。W3C/Safari DOM 事件对象公布给脚本的接口方式和 NN4 的事件对象一样；而 IE4+ 则有自己的方法。</p>
		<p class="WF">IE4+ 的事件对象更加易于描述，因此我们首先对它进行讨论。简单地说，事件对象是<code> window </code>对象的一个属性。这意味着在所有的实例中只有一个事件对象。举例来说，在键盘上简单地按压和松开一个按键，会产生三个事件：<code>onKeyDown</code>，<code>onKeyPress</code>，和<code> onKeyUp</code>（事件的发生顺序和这里的列举顺序相同）。如果 <code>onKeyDown</code>事 件激活的函数花费很长的时间进行处理，则浏览器就会把其它两个事件保持在队列中，直到 <code>onMouseDown</code> 事件处理完成为止。</p>
		<p class="WF">而对于 NN4 和 W3C DOM 来说，事件对象看起来就更加抽象一些。除了基于标识属性风格的绑定方法之外，其它绑定方法都是把事件对象自动传递给与事件相绑定的函数。传递给函数的是一个单一的参数。开发者需要在函数中定义一个参数变量，来“接收”该参数的值。为了避免和IE中的 <code>window.event</code> 对象互相冲突，请不要把参数命名为 event。举例来说，把它命名为 <code>evt</code> 就相当好，相应的事件函数的定义大致如下：</p>
		<pre class="sourcecodebox">
				<span class="WF">function myFunc(evt) {
    // script statements here
}</span>
		</pre>
		<p class="WF">然而，如果您使用的是基于标识属性的事件绑定技术，就必须显式地把事件作为一个参数传递到您调用的函数。为了完成事件的传递，需要把 <code>event</code> 这个关键字作为参数进行传递：</p>
		<pre class="sourcecodebox">
				<span class="WF">onClick = "myFunc(event)"</span>
		</pre>
		<p class="WF">外部传入的参数是您的事件处理函数和 NN 的事件对象之间的唯一联系纽带。如果在主事件处理函数内部调用的其它函数需要该对象或者该对象的属性值，则您可以把该对象或其属性值作为参数中继给这些函数。</p>
		<p class="WF">如果您想知道 IE 是否把事件的引用保存在 <code>window.event</code> 属性中，那答案是“是”。使用这个语法交集是相当安全的，因为在 NN 和 IE 这两个浏览器，被传递到事件处理函数的事件对象都有您所期望的当前事件的属性值。</p>
		<h2 class="WF">
				<font size="4">兼容两种事件对象引用</font>
		</h2>
		<p class="WF">设想在处理事件时，我们需要在一个事件函数中考察一个或者多个事件属性。这是一个简单的技术，可以使事件处理函数和作为参数传入的事件对象协同工作，或者从 <code>window.event</code> 属性中读取信息。而且，这个技术不必处理不同的浏览器版本之间的细微差别。</p>
		<p class="WF">在开始的时候，需要在您的事件处理函数中定义一个参数变量，准备接收可能传入的事件对象。然后，通过简单的条件表达式把浏览器的事件对象赋值给上述的参数变量：</p>
		<pre class="sourcecodebox">
				<span class="WF">function myFunc(evt) {
    evt = (evt) ? evt : ((window.event) ? window.event : "")
    // process event here
}</span>
		</pre>
		<p class="WF">如果事件对象真的以参数的形式传进来了，则在函数内部，事件对象就被保留在 <code>evt </code>这个局部变量中。如果这个参数是 <code>null</code>，而且浏览器的 <code>window</code> 对象包含有一个 <code>event</code> 属性，则 <code>window.event</code> 对象就会把自己赋值给 <code>evt</code> 变量。</p>
		<p class="WF">然而，为了完成这个工作，还应该再包含一层或者多层条件控制，以便优雅地适应那些在事件模型中没有定义事件对象的的早期浏览器：</p>
		<pre class="sourcecodebox">
				<span class="WF">function myFunc(evt) {
    evt = (evt) ? evt : ((window.event) ? window.event : "")
    if (evt) {
        // process event here
    }
}</span>
		</pre>
		<p class="WF">为了把同样的方式应用到所有事件处理函数的构建中，您可以定义一个函数来兼容两种事件，即由绑定的标识属性显式传入的事件对象，以及由绑定的事件属性隐式传入的事件对象。这样即使您在开发过程中改变了事件绑定的风格，这个函数也不必改变。</p>
		<h2 class="WF">
				<font size="4">瑞典自助餐式地选择事件对象</font>
		</h2>
		<p class="WF">然而，建立一个指向事件对象的引用只是战斗的一部分。来自不同事件模型的每一个事件对象都拥有自己的一套属性，以容纳事件的细节。下面的表格列出了最常用的属性，以及这些属性在上述三种事件对象类型中的名称。</p>
		<h3 class="WF">表格 1. 流行的事件对象属性</h3>
		<table cellspacing="0" cellpadding="5" border="1">
				<tbody>
						<tr>
								<th class="WF">描述</th>
								<th class="WF">NN4</th>
								<th class="WF">IE4+</th>
								<th class="WF">W3C/Safari</th>
						</tr>
						<tr>
								<td class="WF">Event target</td>
								<td class="WF">
										<code>target</code>
								</td>
								<td class="WF">
										<code>srcElement</code>
								</td>
								<td class="WF">
										<code>target</code>
								</td>
						</tr>
						<tr>
								<td class="WF">Event type</td>
								<td class="WF">
										<code>type</code>
								</td>
								<td class="WF">
										<code>type</code>
								</td>
								<td class="WF">
										<code>type</code>
								</td>
						</tr>
						<tr>
								<td class="WF">X coordinate on page</td>
								<td class="WF">
										<code>pageX</code>
								</td>
								<td class="WF">*</td>
								<td class="WF">
										<code>pageX</code>
								</td>
						</tr>
						<tr>
								<td class="WF">Y coordinate on page</td>
								<td class="WF">
										<code>pageY</code>
								</td>
								<td class="WF">*</td>
								<td class="WF">
										<code>pageY</code>
								</td>
						</tr>
						<tr>
								<td class="WF">Mouse button</td>
								<td class="WF">
										<code>which</code>
								</td>
								<td class="WF">
										<code>button</code>
								</td>
								<td class="WF">
										<code>button</code>
								</td>
						</tr>
						<tr>
								<td class="WF">Keyboard key</td>
								<td class="WF">
										<code>which</code>
								</td>
								<td class="WF">
										<code>keyCode</code>
								</td>
								<td class="WF">
										<code>keyCode</code>
								</td>
						</tr>
				</tbody>
		</table>
		<span class="WF">
				<br />
		</span>
		<p class="WF">标注*的属性值可以通过对 <code>event.clientX + document.body.scrollTop</code> 或者 <code>event.clientY + document.body.scrollTop</code> 进行求值来得到。</p>
		<p class="WF">Macintosh 版本的IE5在通常情况下都遵循 IE4+ 的事件对象模型，但是有一个例外，即 IE5/Mac 的事件对象既定义了 <code>srcElement</code> 属性，也定义了 <code>target</code> 属性，这两个属性都指向接收事件的元素。</p>
		<p class="WF">需要抽象的最重要的事件对象属性可能得算指向接收事件的 HTML 元素的引用。NN4 和 W3C 的事件对象采用相同的属性名（<code>target</code>），而 IE4+ 的事件对象则使用<code> srcElement</code> 属性。这时候，对象检测技术（而不是费力劳神而又具有危险倾向的浏览器版本识别方法）再次拯救了我们。对于那些非文本容器的元素，一个简单的条件表达式就可以轻松处理脚本语法上的差别：</p>
		<pre class="sourcecodebox">
				<span class="WF">var elem = (evt.target) ? evt.target : evt.srcElement</span>
		</pre>
		<p class="WF">从现在开始，您的脚本就可以读写任何浏览器对象模型公布出来的元素对象属性了。</p>
		<h2 class="WF">
				<font size="4">W3C DOM结点的事件目标</font>
		</h2>
		<p class="WF">W3C DOM 的结点架构使得文档中的每一个结点都可以接收事件。在支持这一架构的浏览器中，发生在嵌套文本顶上的事件并不调用分配给文本容器的事件处理器，相应的文本结点才是该事件的目标结点。考虑如下场景：</p>
		<p class="WF">在<a href="http://developer.apple.com.cn/internet/webcontent/examples/eventsexample1_source.html" target="_blank">事件实例</a>，当鼠标的指针在一个 SPAN 元素包含的文本顶上滚动时，该文本就会被高亮显示。 事件绑定的过程通过对象属性在 <code>init()</code> 函数中进行。从表面上看，当用户在 SPAN 元素顶上滚动鼠标时，<code>onMouseOver</code> 事件动作函数就为该元素指派一个与风格表单规则相关联的类名（<code>highlight</code>），该风格规则把文本的显示风格定义为粗体，黄色背景；而在<code> onMouseOut</code> 函数中，则把风格恢复为原始的版本（类 <code>normal</code>）。请注意一个 <code>toggleHighlight()</code> 函数是如何在事件对象的 <code>type</code> 属性的帮助下，执行两个动作的（该属性在所有事件模型对象中的名称是相同的）。请<a href="http://developer.apple.com.cn/internet/webcontent/examples/eventsexample1.html" target="_blank">试一下这个事件实例</a>。</p>
		<p class="WF">但是如果您把例子装载到 NN6，则鼠标事件的真正目标就是 SPAN 元素中的文本结点了。本文并不讨论事件的传播机制，但是请相信，W3C DOM 事件模型的缺省行为会使事件沿着结点的包含层次向上传播（和 IE4+ 中事件通过元素容器向上传播的机制很类似）。因此，在这个事件实例中。鼠标事件会从其真正的目标向上传递到文本结点的容器（也就是 SPAN 元素）。这些事件触发了 SPAN 元素中相应的事件处理器。</p>
		<p class="WF">虽然事件处理器属于 SPAN 元素，事件对象还是保留文本对象的引用，并将它作为事件的原始目标。然而，只有对文本结点的容器进行动作，才能修改它的风格。为了实现 <code>toggleHighlight() </code>函数的等价操作，使之可以修改SPAN容器的 <code>className</code> 属性，该函数需要派生出一个指向文本结点容器的引用。</p>
		<p class="WF">一个策略是使用 W3C DOM 事件对象的 <code>currentTarget</code> 属性，该属性返回一个处理事件的结点的引用。脚本中的决策树需要考虑这个属性，增加代码之后的 <code>toggleHighlight() </code>函数如下所示：</p>
		<pre class="sourcecodebox">
				<span class="WF">function toggleHighlight(evt) {
    evt = (evt) ? evt : ((window.event) ? window.event : "")
    if (evt) {
        var elem
        if (evt.target) {
            if (evt.currentTarget &amp;&amp; (evt.currentTarget != evt.target)) {
                elem = evt.currentTarget
            } else {
                elem = evt.target
            } 
        } else {
            elem = evt.srcElement
        }
        elem.className = (evt.type == "mouseover") ? "highlight" : "normal"
    }
}</span>
		</pre>
		<p class="WF">另一个可选的方法是考察由 <code>target</code> 属性返回的对象的 ro<code>nodeType</code> 属性。一个能够把事件定向给文本结点的浏览器，也可以把一个文本结点的 <code>nodeType</code> 属性值报告为3，而不是报告为元素结点的类型（其值为１）。如果事件的目标是一个文本结点，则脚本程序就可以通过该文本结点的 <code>parentNode</code> 属性来得到其上级元素结点的引用。这种方法的决策树在某种程度上得到更多的改进：</p>
		<pre class="sourcecodebox">
				<span class="WF">function toggleHighlight(evt) {
    evt = (evt) ? evt : ((window.event) ? window.event : "")
    if (evt) {
        var elem
        if (evt.target) {
            elem = (evt.target.nodeType == 3) ? evt.target.parentNode : evt.target
        } else {
            elem = evt.srcElement
        }
        elem.className = (evt.type == "mouseover") ? "highlight" : "normal"
    }
}</span>
		</pre>
		<p class="WF">如果您正在用遵循 W3 的浏览器阅读本文，则请<a href="http://developer.apple.com.cn/internet/webcontent/examples/eventsexample2.html" target="_blank">尝试这个修改过的版本</a>，看看鼠标滚动时的风格变化。</p>
		<p class="WF">这个页面使用了嵌入到<a href="http://developer.apple.com.cn/internet/webcontent/examples/eventsexample1_source.html" target="_blank">事件实例</a>中的最新版本的 <code>toggleHighlight() </code>函数，展示了如何使用 JavaScript 为那些能够显示期望效果的浏览器增加额外的价值，同时也可以那些基本的内容提供给仍然使用着较老版本或者不支持脚本编程的浏览器的用户，只不过在模式上不那么动人和便于交互。</p>
		<h2 class="WF">
				<font size="4">一个事件处理函数的模板</font>
		</h2>
		<p class="WF">并不是每个事件处理函数都处理页面元素对象中同样的属性或者行为，但是，从上文的讨论可以派生出来的一个模板，您可以在这个模板的帮助下开始编码。模板如下：</p>
		<pre class="sourcecodebox">
				<span class="WF">function functionName(evt) {
    evt = (evt) ? evt : ((window.event) ? window.event : "")
    if (evt) {
        var elem
        if (evt.target) {
            elem = (evt.target.nodeType == 3) ? evt.target.parentNode : evt.target
        } else {
            elem = evt.srcElement
        }
        if (elem) {
            // process event here
        }
    }
}</span>
		</pre>
		<p class="WF">请把第一行的函数名替换为您希望的函数名，并在注视指示的地方开始书写具体事件的代码。这个格式应该可以为您提供一个起点，适合于您采用的任何跨浏览器的事件绑定风格。如果您需要在一个页面中多次使用这个格式，则可以进一步精简代码，即把读取目标的代码抽象成一个可重用的工具函数，然后在每一个事件处理函数中进行调用：</p>
		<pre class="sourcecodebox">
				<span class="WF">// shared function
function getTargetElement(evt) {
    var elem
    if (evt.target) {
        elem = (evt.target.nodeType == 3) ? evt.target.parentNode : evt.target
    } else {
        elem = evt.srcElement
    }
    return elem

}

function functionName(evt) {
    evt = (evt) ? evt : ((window.event) ? window.event : "")
    if (evt) {
        var elem = getTargetElement(evt)
        if (elem) {
            // process event here
        }
    }
}</span>
		</pre>
		<p class="WF">有了这类框架，您现在应该可以把更多的注意力集中在各个事件处理函数要求的具体动作中了。</p>
		<h2 class="WF">
				<font size="4">查看实例：</font>
		</h2>
		<ul>
				<li class="WF">
						<a href="http://developer.apple.com.cn/internet/webcontent/examples/eventsexample1.html">Events Example</a>
				</li>
		</ul>
		<h2 class="WF">
				<font size="4">下载脚本</font>
		</h2>
		<ul>
				<li class="WF">
						<a href="http://developer.apple.com.cn/internet/webcontent/examples/eventsexample1_source.html">eventsexample.txt</a>
				</li>
		</ul>
<img src ="http://www.blogjava.net/jackstudio/aggbug/49166.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jackstudio/" target="_blank">jackstudio</a> 2006-05-31 09:36 <a href="http://www.blogjava.net/jackstudio/archive/2006/05/31/49166.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>