ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:22.75KB ,
资源ID:4152947      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4152947.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(HTML DOM 教程.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

HTML DOM 教程.docx

1、HTML DOM 教程资料来自:HTML DOM 定义了访问和操作HTML文档的标准方法。HTML DOM 把 HTML 文档呈现为带有元素、属性和文本的树结构(节点树)。什么是 DOM?通过 JavaScript,您可以重构整个 HTML 文档。您可以添加、移除、改变或重排页面上的项目。要改变页面的某个东西,JavaScript 就需要获得对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。在 1998 年,W3C 发布了第一级的 DOM 规范。这个规范允许访问和操作 HTML 页面中的每

2、一个单独的元素。所有的浏览器都执行了这个标准,因此,DOM 的兼容性问题也几乎难觅踪影了。DOM 可被 JavaScript 用来读取、改变 HTML、XHTML 以及 XML 文档。DOM 被分为不同的部分(核心、XML及HTML)和级别(DOM Level 1/2/3):Core DOM定义了一套标准的针对任何结构化文档的对象XML DOM定义了一套标准的针对 XML 文档的对象HTML DOM定义了一套标准的针对 HTML 文档的对象。HTML 文档中的每个成分都是一个节点。节点根据 DOM,HTML 文档中的每个成分都是一个节点。DOM 是这样规定的: 整个文档是一个文档节点 每个 H

3、TML 标签是一个元素节点 包含在 HTML 元素中的文本是文本节点 每一个 HTML 属性是一个属性节点 注释属于注释节点Node 层次节点彼此都有等级关系。HTML 文档中的所有节点组成了一个文档树(或节点树)。HTML 文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。下面这个图片表示一个文档树(节点树):文档树(节点数)请看下面这个HTML文档: DOM Tutorial DOM Lesson one Hello world! 上面所有的节点彼此间都存在关系。除文档节点之外的每个节点都有父节点。举例,

4、和 的父节点是 节点,文本节点 Hello world! 的父节点是 节点。大部分元素节点都有子节点。比方说, 节点有一个子节点: 节点。 节点也有一个子节点:文本节点 DOM Tutorial。当节点分享同一个父节点时,它们就是同辈(同级节点)。比方说, 和 是同辈,因为它们的父节点均是 节点。节点也可以拥有后代,后代指某个节点的所有子节点,或者这些子节点的子节点,以此类推。比方说,所有的文本节点都是 节点的后代,而第一个文本节点是 节点的后代。节点也可以拥有先辈。先辈是某个节点的父节点,或者父节点的父节点,以此类推。比方说,所有的文本节点都可把 节点作为先辈节点。通过 DOM,您可访问 H

5、TML 文档中的每个节点。查找并访问节点你可通过若干种方法来查找您希望操作的元素: 通过使用 getElementById() 和 getElementsByTagName() 方法 通过使用一个元素节点的 parentNode、firstChild 以及 lastChild 属性getElementById() 和 getElementsByTagName()getElementById() 和 getElementsByTagName() 这两种方法,可查找整个 HTML 文档中的任何 HTML 元素。这两种方法会忽略文档的结构。假如您希望查找文档中所有的 元素,getElementsBy

6、TagName() 会把它们全部找到,不管 元素处于文档中的哪个层次。同时,getElementById() 方法也会返回正确的元素,不论它被隐藏在文档结构中的什么位置。这两种方法会向您提供任何你所需要的 HTML 元素,不论它们在文档中所处的位置!getElementById() 可通过指定的 ID 来返回元素:getElementById() 语法document.getElementById(ID); 注释:getElementById() 无法工作在 XML 中。在 XML 文档中,您必须通过拥有类型 id 的属性来进行搜索,而此类型必须在 XML DTD 中进行声明。getEleme

7、ntsByTagName() 方法会使用指定的标签名返回所有的元素(作为一个节点列表),这些元素是您在使用此方法时所处的元素的后代。getElementsByTagName() 可被用于任何的 HTML 元素:getElementsByTagName() 语法document.getElementsByTagName(标签名称); 或者:document.getElementById(ID).getElementsByTagName(标签名称); 实例 1下面这个例子会返回文档中所有 元素的一个节点列表:document.getElementsByTagName(p); 实例 2下面这个例子会

8、返回所有 元素的一个节点列表,且这些 元素必须是 id 为 maindiv 的元素的后代:document.getElementById(maindiv).getElementsByTagName(p); 节点列表(nodeList)当我们使用节点列表时,通常要把此列表保存在一个变量中,就像这样:var x=document.getElementsByTagName(p);现在,变量 x 包含着页面中所有 元素的一个列表,并且我们可以通过它们的索引号来访问这些 元素。注释:索引号从 0 开始。您可以通过使用 length 属性来循环遍历节点列表:var x=document.getElemen

9、tsByTagName(p);for (var i=0;ix.length;i+) / do something with each paragraph 您也可以通过索引号来访问某个具体的元素。要访问第三个 元素,您可以这么写:var y=x2;parentNode、firstChild以及lastChild这三个属性 parentNode、firstChild 以及 lastChild 可遵循文档的结构,在文档中进行“短距离的旅行”。请看下面这个 HTML 片段: John Doe Alaska 在上面的HTML代码中,第一个 是 元素的首个子元素(firstChild),而最后一个 是 元

10、素的最后一个子元素(lastChild)。此外, 是每个 元 素的父节点(parentNode)。对 firstChild 最普遍的用法是访问某个元素的文本:var x=a paragraph;var text=x.firstChild.nodeValue; parentNode 属性常被用来改变文档的结构。假设您希望从文档中删除带有 id 为 maindiv 的节点:var x=document.getElementById(maindiv);x.parentNode.removeChild(x); 首先,您需要找到带有指定 id 的节点,然后移至其父节点并执行 removeChild()

11、方法。根节点有两种特殊的文档属性可用来访问根节点: document.documentElement document.body第一个属性可返回存在于 XML 以及 HTML 文档中的文档根节点。第二个属性是对 HTML 页面的特殊扩展,提供了对 标签的直接访问。nodeName、nodeValue 以及 nodeType 包含有关于节点的信息。节点信息每个节点都拥有包含着关于节点某些信息的属性。这些属性是: nodeName(节点名称) nodeValue(节点值) nodeType(节点类型)nodeNamenodeName 属性含有某个节点的名称。 元素节点的 nodeName 是标签名

12、称 属性节点的 nodeName 是属性名称 文本节点的 nodeName 永远是 #text 文档节点的 nodeName 永远是 #document注释:nodeName 所包含的 XML 元素的标签名称永远是大写的nodeValue对于文本节点,nodeValue 属性包含文本。对于属性节点,nodeValue 属性包含属性值。nodeValue 属性对于文档节点和元素节点是不可用的。nodeTypenodeType 属性可返回节点的类型。最重要的节点类型是:元素类型节点类型元素1属性2文本3注释8文档9一个 HTML DOM 的实例下面这个例子向我们展示了当一个用户在文档中点击时,HT

13、ML 文档的背景颜色如何被改变。function ChangeColor()document.body.bgColor=yellowClick on this document!Browser 对象参考手册点击以下链接,可以获得以下对象的更多信息,包括它们的集合、属性、方法以及事件。其中包含大量实例!对象描述WindowJavaScript 层级中的顶层对象,表示浏览器窗口。Navigator包含客户端浏览器的信息。Screen包含客户端显示屏的信息。History包含了浏览器窗口访问过的 URL。Location包含了当前 URL 的信息。HTML DOM 对象参考手册请点击下面的链接,学习

14、更多有关对象及其集合、属性、方法和事件的知识。其中包含大量实例!对象描述Document代表整个 HTML 文档,可被用来访问页面中的所有元素Anchor代表 元素Area代表图像映射中的 元素Base代表 元素Body代表 元素Button代表 元素Event代表某个事件的状态Form代表 元素Frame代表 元素Frameset代表 元素Iframe代表 元素Image代表 元素Input button代表 HTML 表单中的一个按钮Input checkbox代表 HTML 表单中的复选框Input file代表 HTML 表单中的文件上传Input hidden代表 HTML 表单中的

15、隐藏域Input password代表 HTML 表单中的密码域Input radio代表 HTML 表单中的单选按钮Input reset代表 HTML 表单中的重置按钮Input submit代表 HTML 表单中的确认按钮Input text代表 HTML 表单中的文本输入域(文本框)Link代表 元素Meta代表 元素Object代表 元素Option代表 元素Select代表 HTML 表单中的选择列表Style代表单独的样式声明Table代表 元素TableData代表 元素TableRow代表 元素Textarea代表 元素Anchor 对象更改一个链接的文本、URL 以及 ta

16、rget使用 focus() 和 blur()向超链接添加快捷键Document 对象使用 document.write() 向输出流写文本使用 document.write() 向输出流写 HTML返回当前文档的标题返回当前文档的 URL返回当前文档的 referrer返回下载当前文档的服务器域名使用 getElementById()使用 getElementsByName()打开一个新的文档,添加一些文本,然后关闭它。返回文档中锚的数目返回文档中第一个锚的 innerHTML计算文档中表单的数目访问集合中的项目计算文档中的图像数目Event 对象哪个鼠标按钮被点击?光标的坐标是?被按的按键

17、的 unicode 是?相对于屏幕,光标的坐标是?shift 键被按了吗?哪个元素被点击了?哪个事件类型发生了?Form 和 Input 对象更改表单的 action 属性返回向服务器发送数据的 HTTP 方法提示按钮的 id 和 类型 + 禁用按钮选定以及不选定 checkbox一个表单中的若干个 checkboxCheckbox - 把文本转换为大写使用单选按钮中的 value 属性重置表单提交表单验证表单设置和移开文本域上的焦点选取文本域中的内容表单中的下拉列表另一个下拉列表当达到文本域的最大字符数时跳至下一个域为若干表单域添加快捷键Frame、Frameset 以及 IFrame 对象

18、可调整大小和不可调整大小的框架带有滚动条和不带有滚动条的框架更改两个框架的源跳出框架更改两个框架的源Image 对象更改图像的高度和宽度更改图像的 srcLocation 对象把用户带到一个新的地址重新加载文档跳出框架锚的数组Navigator检测访问者的浏览器和版本号有关访问者的浏览器的更多信息有关访问者的浏览器的全部细节根据浏览器来提醒用户Option 和 Select 对象禁用并启用下拉列表取得包含该下拉列表的表单的 id取得下拉列表中选项的数目更改下拉列表中的可见行数选择下拉列表中的多个选项输出下拉列表中所有选项的文本取得下拉列表中所选的选项的索引位置更改被选选项从下拉列表中删除选项S

19、creen 对象检测有关客户机的屏幕的细节Table、TableHeader、TableRow、TableData 对象更改表格边线的宽度更改表格的 cellPadding 和 cellSpacing规定表格的外部边框规定表格的内部边线某一行的 InnerHTML表格单元的 InnerHTML为表格创建了一个标题从表格删除行向表格添加新行 - 然后向其添加内容向一个已有的行中插入单元格对齐行中的单元格内容垂直对齐行中的单元格内容对齐单元格中的内容垂直对齐单元格中的内容更改表格单元格中的内容更改表元横跨的列数Window 对象显示对话框显示带有折行的对话框显示确认框显示提示框通过点击按钮来打开一个窗口打开一个新窗口,并控制其外观通过一次点击打开多个窗口把用户带到一个新的地址重新加载文档在窗口的状态栏设置文本打印页面跳出框架调整窗口的大小把窗口调整为指定的大小滚动文档把窗口滚动到指定的位置简单的计时另一个简单的计时无穷循环中的计时无穷循环中的计时 - 带有一个停止按钮一个时钟创建 pop-up

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1