好文档 - 专业文书写作范文服务资料分享网站

孩子出国留学该准备什么(多少资金)?

天下 分享 时间: 加入收藏 我要投稿 点赞

重要的宿主对象,它们当中最基础的是window对象。

window对象对应着浏览器窗口本身,这个对象的属性和方法通常被统称为BOM(浏览器对象模型)——但我觉得称之为Window Object Model(窗口对象模型)更为贴切。BOM向程序员提供了window.open和window.blur等方法,你们在上网冲浪时看到的各种弹出窗口和下拉菜单——其数量之多已经到了泛滥成灾的地步——几乎都是由这些方法负责创建和处理的。难怪JavaScript会有一个不好的名声!

值得庆幸的是,在这本书里我们不需要与BOM打太多的交道。我们将把注意力集中在浏览器窗口的内部而不是浏览器窗口本身。我们将着重探讨如何对网页的内容进行处理,而用来实现这一目标的载体就是document对象。

在本书的后续内容里,我们将尽可能地只讨论document对象的属性和方法。

现在,我们已经对DOM中的字母“D”(document,文档)和字母“O”(object,对象)做了解释,那么字母“M”又代表着什么呢?

3.3 模型:DOM中的“M”

DOM中的“M”代表着“Model”(模型),但说它代表着“Map”(地图)也未尝不可。模型也好,地图也罢,它们的含义都是某种事物的表现形式。就像一个模型火车代表着一列真正的火车、一张城市街道图代表着一个实际存在的城市那样,DOM代表着被加载到浏览器窗口里的当前网页:浏览器向我们提供了当前网页的地图(或者说模型),而我们可以通过JavaScript去读取这张地图。

真的不掉线

吗??、????????????

既然是地图,就必须有诸如方向、等高线和比例尺之类的记号。要想看懂和使用地图,就必须知道这些记号的含义和用途——这个道理同样适用于DOM。要想从DOM获得信息,我们必须先把各种用来表示和描述一份文档的记号弄明白。

DOM把一份文档表示为一棵树(这里所说的“树”是数学意义上的概念),这是我们理解和运用这一模型的关键。更具体地说,DOM把文档表示为一棵家谱树。

家谱树本身又是一种模型。家谱树的典型用法是表示一个人类家族的谱系并使用parent(父)、child(子)、sibling(兄弟)等记号来表明家族成员之间的关系。家谱树可以把一些相当复杂的关系简明地表示出来:一位特定的家族成员既是某些成员的父辈,又是另一位成员的子辈,同时还是另一位成员的兄弟。

类似于人类家族谱系的情况,家谱树模型也非常适合用来表示一份用(X)HTML语言编写出来的文档。

请看下面这份非常基本的网页,它的内容是一份购物清单。

这份文档可以用图3-1中的模型来表示。

我们来分析一下这个网页的结构。这种分析不仅可以让我们了解它是由哪些元素构成的,还可以让我们了解为什么图3-1中的模型可以如此完美地把它表示出来。在对Doctype做出声明后,这份文档首先打开了一个标签,而这个网页里的所有其他元素都包含在这个元素里。因为所有其他的元素都包含在其内部,所以这个

标签既没有父辈,也没有兄弟。如果这是一棵真正的树的话,这个真的不掉线吗??、????????????

标签显然就是树根。

图3-1 把网页中的元素表示为一棵家谱树

这正是图3-1中的家谱树以html为根元素的原因。毫无疑问,html元素完全可以代表整个文档。

如果在这份文档里更深入一层,我们将发现和两个分枝。它们存在于同一层次且互不包含,所以它们是兄弟关系。它们有着共同的父元素,但又各有各的子元素,所以它们本身又是其他一些元素的父元素。

孩子出国留学该准备什么(多少资金)?

重要的宿主对象,它们当中最基础的是window对象。window对象对应着浏览器窗口本身,这个对象的属性和方法通常被统称为BOM(浏览器对象模型)——但我觉得称之为WindowObjectModel(窗口对象模型)更为贴切。BOM向程序员提供了window.open和window.blur等方法,你们在上网冲浪时看到的各种弹出窗口和下拉菜单——其数量之多已经到了泛滥成灾的
推荐度:
点击下载文档文档为doc格式
3z2g58q5cd68ub00wpof
领取福利

微信扫码领取福利

微信扫码分享