JavaScript笔记03——文档对象模型(Document Object Model,简称DOM)

Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性,增加一个元素等,Dom技术使得页面的交互性大大地增强。[1]
DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。可以把DOM认为是页面上数据和结构的一个树形表示,不过页面当然可能并不是以这种树的方式具体实现。
通过 JavaScript,您可以重构整个 HTML 文档。您可以添加、移除、改变或重排页面上的项目。
要改变页面的某个东西,JavaScript 就需要获得对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。

树木和树枝

HTML是一个类似XML的结构,因为元素形成了一个带有子节点的父节点的结构,就像树的分支一样。有一个根元素(html)中包含的分支headbody,每个都有自己的分支机构。因此,DOM也称为DOM树。

通过选择一个元素并改变某些元素来修改DOM是JavaScript中经常做的。要从JavaScript访问DOM,使用该document对象。它由浏览器提供,并允许页面上的代码与内容进行交互。

我们可以通过各种途径获取HTML元素,例如id、标签名、类名、css选择器等,

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">

            /* css 选择器示例 */
            .important {

            }

            #myHeader {

            }

        </style>
    </head>

    <body>
        <!-- id 示例 -->
        <h1 id="myHeader">Hello World!</h1> 

        <!-- 下面是 3 个 h2 标签 -->
        <h2>HeaderOne</h1>
        <h2>HeaderTwo</h2>
        <h2>HeaderTree</h3>

        <!-- class 示例 -->
        <p class="important">Note that this is an important paragraph.</p>

        <!-- JavaScript 代码 -->
        <script type="text/javascript">
            // 获取DOM元素
            var myHeader = document.getElementById(‘myHeader‘); // 单引号
            var headers = document.getElementsByTagName(‘h2‘);
            var importants = document.getElementsByClassName(‘important‘); //返回一个DOM元素组成的Arrays
            var myHeader2 = document.querySelector(‘#myHeader‘); // 只返回一个元素
            var importants2 = document.queryAll(.important);

            // 操作DOM元素

        </script>
    </body>

</html>

然后通过JS代码来操作它们,实现动态网页。

内容来源:http://htmldog.com/guides/javascript/intermediate/thedom/

            

时间: 2024-10-23 06:59:30

JavaScript笔记03——文档对象模型(Document Object Model,简称DOM)的相关文章

文本对象模型(Document Object Model)

本文内容: 1. 概述 2. DOM中的节点类型 3. DOM节点的选取 4. 存取元素属性 5.DOM元素的增删 6.小结 ★ 概述 文本对象模型(DOM)是一个能够让程序和脚本动态访问和更新文档内容,结构和样式的语言平台,提供了标准的HTML和XML对象集,并有一个标准的接口来访问操作他们. --摘自W3C 文本对象模型(Document Object Model,DOM),最初是W3C为解决浏览器混战时代不同浏览器环境之间的差别而制定的模型标准,然而主要是针对IE和Netscape Nav

JS--dom对象:document object model文档对象模型

dom对象:document object model文档对象模型 文档:超文本标记文档 html xml 对象:提供了属性和方法 模型:使用属性和方法操作超文本标记性文档 可以使用js里面的DOM提供的对象,使用这些对象的属性和方法,对标记性文档进行操作 想要对标记性文档进行操作,首先需要对标记性文档里面的所有内容封装成对象 对HTML 标签 属性 文本内容都封装为对象 要想对标记性文档进行操作,解析标记性文档 --使用DOM解析HTML过程 根据HTML的层级结构,在内存中分配一个树形结构,

Document Object Model

1. DOM => Document Object Model(文档对象模型); DOM是一个树形结构;由Node\Element(节点\元素)构成;2.Node\Element; element.id\element.className\element.value\.... element.tagName\element.nodeName => 元素的标签名; element.nodeType; => 元素的类型; Element(1); => 元素; Attbribute(2)

Document Object Model (DOM) Level 3 Events Specification

Document Object Model (DOM) Level 3 Events Specification W3C Working Draft 25 September 2014 This version: http://www.w3.org/TR/2014/WD-DOM-Level-3-Events-20140925/ Latest published version: http://www.w3.org/TR/DOM-Level-3-Events/ Latest editor's dr

Document Object Model 文档对象模型

===DOM==== 一组API. 作用: 1.修改标签属性 2.增加删除html文本中的标签 操作: 1.查找 方式1:使用id或者标签名,查找节点 document.getElementById("id值"); document.getElementsByTagName("标签名"); 方式2:遍历 parentNode:父节点 previousSibling:前一个兄弟节点 nextSibling:后一个兄弟节点 childNodes:孩子节点,返回数组 fi

DOM - Document Object Model

Document Object Model

DHTML Object Model&amp;DHTML&amp;DOM

DHTML Object Model:DHTML对象模型,利用DHTML Object Model可以单独操作页面上的对象,每个HTML标记通过它的ID和NAME属性被操纵,每个对象都具有自己的属性.方法和事件,通过方法操纵对象,通过事件触发因果过程. DOM:文档对象模型,将页面描述成一个树形的对象结构,是对DHTML Object Model的更全面的完善,可以利用树形结构对对象利用之间的关系进行操作,但是DOM不支持对事件的对象操作,这是步入DHTML Object Model不如的地方,

JS - Document Object Model

The DOM specifies: how browsers should create a model of an HTML page. how JavaScript can access and update the contents of a web page while it is in the browser window. DOM is implemented by all major browser makers, covers two primary areas: Making

XML DOM(Document Object Model)

1.XML DOM 是用于获取.更改.添加或删除 XML 元素的标准.2.节点(XML 文档中的每个成分都是一个节点):        整个文档是一个文档节点:        每个XML元素是一个元素节点:        包含在XML元素中的文本是文本节点:        每一个XML属性是一个属性节点:        注释是注释节点:3.加载XML文档 if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览