DOM的简介

目录

DOM简介

什么是DOM

  • DOM ,全称Document Object Model文档对象模型。
  • JS中通过DOM来对HTML文档进行操作。只要理解了DOM就可以随心所欲的操作WEB页面。
  • 文档
    文档表示的就是整个的HTML网页文档
  • 对象
    对象表示将网页中的每一个部分都转换为了一个对象。
  • 模型
    使用模型来表示对象之间的关系,这样方便我们获取对象。

模型

DOM的简介

节点

  • 节点Node ,是构成我们网页的最基本的组成部分,网页中的每一个部分都可以称为是一个节点。
  • 比如: html 标签、属性、文本、注释、整个文档等都是一个节点。
  • 虽然都是节点,但是实际上他们的具体类型是不同的。
  • 比如:标签我们称为元素节点、属性称为属性节点、文本称为文本节点、文档称为文档节点。
  • 节点的类型不同,属性和方法也都不尽相同。

节点: Node——构成HTML文档最基本的单元。
常用节点分为四类

  • 文档节点:整个HTML文档
  • 元素节点:HTML文档中的HTML标签
  • 属性节点:元素的属性
  • 文本节点: HTML标签中的文本内容

DOM的简介

nodeName nodeType nodeValue
文档节点 #document 9 null
元素节点 标签名 1 null
属性节点 属性名 2 属性值
文本节点 #text 3 ★文本內容

文档节点(document)

  • 文档节点document ,代表的是整个HTML文档,网页中的所有节点都是它的子节点。
  • document对象作为window对象的属性存在的,我们不用获取可以直接使用。
  • 通过该对象我们可以在整个文档访问内查找节点对象,并可以通过该对象创建各种节点对象。

元素节点(Element)

  • HTML中的各种标签都是元素节点,这也是我们最常用的一个节点。

  • 浏览器会将页面中所有的标签都转换为一个元素节点,我们可以通过document的方法来获取元素节点。

  • 比如:

    document.getElementById()
    根据id属性值获取一个元素节点对象。

文本节点(Text)

  • 文本节点表示的是HTML标签以外的文本内容,任意非HTML的文本都是文本节点。
  • 它包括可以字面解释的纯文本内容。
  • 文本节点一般是作为元素节点的子节点存在的。
  • 获取文本节点时, 一般先要获取元素节点。在通过元素节点获取文本节点。
  • 例如:
    元素节点.firstChild;
    获取元素节点的第一个子节点,一般为文本节点

属性节点(Attr)

  • 属性节点表示的是标签中的一个一个的属性,这里要注意的是属性节点并非是元素节点的子节点,而是元素节点的一部分。
  • 可以通过元素节点来获取指定的属性节点。
  • 例如:
    元素节点.getAttributeNode("属性名");
  • 注意:我们一般不使用属性节点。

在文档中获取对象

<body>
    <button id="btn">我是一个按钮</button>
<script type="text/javascript">
    /*
    浏览器已经为我们提供文档节点对象这个对象是window属性
可以在页面中直接使用,文档节点代表的是整个网页
    */
    //获取到button对象
    var btn = document.getElementById("btn");
    //console.1og(btn);
    
    //修改按钮文字
    btn.innerHTML = "I'm Button";
    </script>
</body>
<!--[object HTMLButtonElement]>

事件的简介

事件,就是用户和浏览器之间的交互行为,
比如: 点击按钮,鼠标移动、关闭窗口······

我们可以在事件对于的属性中设置一些js代码,
这样当事件被触发时,这些代码将会执行

<butotn id="bth" onclick="alert('点击按钮事件触发');">按钮</butotn>

这种写法我们称为结构和行为耦合,不方便维护,不推荐使用


可以为按钮的对,应事件绑定处理函数的形式来响应事件

//获取按钮对象
var btn = document.getElementById( "btn");
//可以为按钮的对应事件绑定处理函数的形式来响应事件
//这样当事件被触发时,其对应的函数将会被调用

//绑定一个单击事件
//像这种为单击事件绑定的函数,我们称为单击响应函数
btn.onclick = function(){
   alert ("单机事件");
};
上一篇:Oracle数据访问组件ODAC的安装方法


下一篇:CSS进阶