第3章 DOM

第3章 DOM#

3.1 文档:DOM的D##

当创建了一个网页并把它加载到web浏览器中时,DOM就在幕后自动生成,它把你编写的网页文档转换成一个文档对象。

3.2 对象:DOM的O##

在JS中,Object分为三种:user-defined object, native object, host object.

在JS最初时,有些宿主对象就已经可用了,最基础的时window对象。
window对象对应着浏览器窗口本身,这个对象的属性和方法统称为BOM(浏览器对象模型),但是称为Window Object Model也许更贴切。BOM 提供来window.open和window.blur等方法,这两个方法时各种弹出窗口和下拉菜单的根源。

对于Window对象,应把注意力集中在浏览器窗口内的网页内容上。document对象的主要功能就是处理网页内容。

3.3 模型:DOM的M##

模型的含义是某种事物的表现形式。就像一列火车模型代表一列真正的火车。一张地图代表一个城市,DOM代表加载到浏览器窗口的当前网页。浏览器提供了网页的地图(或者说模型),而我们可以通过JS来读取这张地图。

DOM把一份文件表示为一棵树(tree),有父,子,兄弟节点(parent,child,sibling)。一位特定的家族成员既是某些成员的父辈,优势另一位成员的子辈,同时还是另一位成员的兄弟。


图3-1
图3-1
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charaset="utf-8"/>
        <title>Shopping</title>
    </head>
    <body>
        <h1>what to buy</h1>
        <p title="a gentle reminder">dont forget to but this stuff.</p>
        <ul id="purchases">
            <li>a tin of beans</li>
            <li clase="sale">cheese</li>
            <li class="sale important">milk</li>
        </ul>
    </body>
</html>
图3-2
图3-2

分析下刚才的HTML文件
<html>标签表示整个文档的开始,所有的其他元素都包含在内,表示它至少是一个父节点(parent)。如果这是一颗树,这个<html>标签就是树根(根元素)
接下来深入一层,有两个分枝head><body>。他们位于统一层次,且互不包含,所以时兄弟关系。他们有着共同的父节点<html>,但又有各自的子元素,所以他们本身又是其他一些元素的父元素。
<head>元素有两个子元素<meta><title>(兄弟关系),<body>有三个子元素:<h1>,<p>,<ul>(兄弟关系)。

3.4 节点##

在DOM中,文档是由节点构成的结合,这些节点是文档树上的树枝和树叶而已。
DOM里有许多不同类型的节点,有很多类型的DOM节点包含着其他类型的节点,其中有三种:元素节点,文本节点,属性节点。

3.4.1 元素节点###

DOM的原子是元素节点(element node)。他们是最低级别的节点,如<body>,<p>,<ul>之类的元素。这些元素在文档中的布局形成了文档的结构。
元素的名字就是节点的名字,文本段落是p,无序清单元素的名字是ul,列表项元素的名字是li。

3.4.2 文本节点###

在互联网上,绝大多数内容都是由文本提供的。上例中<p>包含着文本‘dont forget to buy this stuff’。它是一个文本节点。在XHTML中,文本节点总是被包含在元素节点的内部。但并非所有的元素节点都包含有文本节点。

3.4.3 属性节点###

属性节点用来对元素做出更具体的描述,例如几乎所有元素都有一个title属性,可以利用这个属性对包含在元素离的东西做出准确的描述。

<p title="a gentle reminder">dont forget to but this stuff</p>

3.4.4 CSS###

DOM并不是与网页结构打交道的唯一技术,CSS(层叠样式表)告诉浏览器应该如何显示一份文档的内容。
类似JS脚本,对样式的声明既可以在<head>部分(<style>标签之间),也可以放在另外的一个样式表文件里。
CSS声明元素样式的语法与JS的函数定义语法类似:

selector{
    property:value;
}

举例;

p{
    color:yellow;
    font-family:"arial",sans-serif;
    font-size:1.2em;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容

  • 之前通过深入学习DOM的相关知识,看了慕课网DOM探索之基础详解篇这个视频(在最近看第三遍的时候,准备记录一点东西...
    微醺岁月阅读 4,449评论 2 62
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,725评论 1 92
  • 2016年10月12日我与黄先生第一次去迪斯尼。 漫步在这座童话般的小镇上,突然上空飘着五彩斑斓的气球。 随后误打...
    babywinwin阅读 258评论 0 0
  • 小学 我们是一群懵懂无知的孩子 所有的喜怒哀乐都显于脸上 单纯的像一张白纸 初中 我们是开始渐渐长大的少年 我们的...
    寒衣不归阅读 130评论 0 0
  • 生气或烦恼时候,去找朋友倾述,说出来后就会好过些,然而,有些烦恼自己都不没有理清楚时或不方便讲述,这个时候,最...
    高乐呵阅读 124评论 1 1