DOM 文档对象模型。...DOCTYPE html> 文档片段节点 DocumentFragment 11 Javascript obj.nodeName obj.nodeValue obj.attributes[0
DOM 可被 JavaScript 用来读取、改变 HTML、XHTML 以及 XML 文档。...DOM 被分为不同的部分(核心、XML及HTML)和级别(DOM Level 1/2/3): Core DOM 定义了一套标准的针对任何结构化文档的对象 ... XML DOM 定义了一套标准的针对 XML 文档的对象 HTML DOM 定义了一套标准的针对 HTML...节点 根据 DOM,HTML 文档中的每个成分都是一个节点。 ...DOM 是这样规定的: 整个文档是一个文档节点 每个 HTML 标签是一个元素节点 包含在 HTML 元素中的文本是文本节点 每一个 HTML 属性是一个属性节点 注释属于注释节点 Node
通过 HTML DOM,JavaScript 能够访问 HTML 文档中的每个元素。 ---- 改变 HTML 内容 改变元素内容的最简单的方法是使用 innerHTML 属性。...下面的例子更改 元素的 HTML 内容: 实例 Hello World!... 改变 HTML 样式 通过 HTML DOM,您能够访问 HTML 对象的样式对象。 下面的例子更改段落的 HTML 样式: 实例 Hello world!...document.getElementById("p2").style.fontFamily="Arial"; document.getElementById("p2").style.fontSize="larger"; 使用事件...HTML DOM 允许您在事件发生时执行代码。
HTML DOM 方法是我们可以在节点(HTML 元素)上执行的动作。 HTML DOM 属性是我们可以在节点(HTML 元素)设置和修改的值。...---- 编程接口 可通过 JavaScript (以及其他编程语言)对 HTML DOM 进行访问。 所有 HTML 元素被定义为对象,而编程接口则是对象方法和对象属性。...DOM 对象 - 方法和属性 一些常用的 HTML DOM 方法: getElementById(id) - 获取带有指定 id 的节点(元素) appendChild(node) - 插入新的子节点...(元素) removeChild(node) - 删除子节点(元素) 一些常用的 HTML DOM 属性: innerHTML - 节点(元素)的文本值 parentNode - 节点(元素)的父节点...---- 一些 DOM 对象方法 这里提供一些您将在本教程中学到的常用方法: 方法 描述 getElementById() 返回带有指定 ID 的元素。
AngularJS 为 HTML DOM 元素的属性提供了绑定应用数据的指令。...---- ng-disabled 指令 ng-disabled 指令直接绑定应用程序数据到 HTML 的 disabled 属性。... ng-show 指令根据 value 的值来显示(隐藏)HTML 元素。...你可以使用表达式来计算布尔值( true 或 false): AngularJS 实例' 12... ng-hide 指令 ng-hide 指令用于隐藏或显示 HTML 元素。
对事件作出反应 当事件发生时,可以执行 JavaScript,比如当用户点击一个 HTML 元素时。...如需在用户点击某个元素时执行代码,请把 JavaScript 代码添加到 HTML 事件属性中: onclick=JavaScript HTML 事件的例子: 当用户点击鼠标时 当网页已加载时 当图片已加载时... HTML 事件属性 如需向 HTML 元素分配事件,您可以使用事件属性。...---- 使用 HTML DOM 来分配事件 HTML DOM 允许您使用 JavaScript 向 HTML 元素分配事件: 实例 为 button 元素分配 onclick 事件: document.getElementById...下面的例子展示了如何使用 onchange。当用户改变输入字段的内容时,将调用 upperCase() 函数。
HTML是将数据 和显示混在一起,而XML则是将数据和显示分开来。那为什么能使用DOM访问和操作HTML文档(即网页)呢?...Web语义化的一个发展方向是将HTML逐 渐演变为更有语义、能将数据内容与现实分离的XML,但HTML不可能立即演变为XML,目前推荐使用的是一个过渡产物——XHTML。...HTML与 XHTML网页形成的节点树(统称为HTML节点树)在结构上与XML节点树一样,可以看做是一个符合DOM的XML文档,因此可以使用实现了DOM的程序语言(如JavaScript、PHP等)来访问和操作...3.DOM Core和HTML-DOM 由于HTML与XML的相似性及差异,JavaScript不仅实现了标准的DOM方法和属性(即由W3C制定的),而且还实现了HTML特有的 DOM方法和属性,前者称为...不管是DOM Core还是HTML-DOM,我们在使用JavaScript的时候要注意浏览器之间的兼容性,因为不同的浏览器对这两类方法和属性的支持可能不一样。
通过 HTML DOM,您能够使用节点关系在节点树中导航。 ---- HTML DOM 节点列表 getElementsByTagName() 方法返回节点列表。节点列表是一个节点数组。...如需访问第二个 ,您可以这么写: y=x[1]; HTML DOM 节点列表长度 length 属性定义节点列表中节点的数量。...请看下面的 HTML 片段: Hello World!... DOM 是非常有用的! 这个实例演示了节点的关系。...div> alert(document.body.innerHTML); childNodes 和 nodeValue 除了 innerHTML 属性,您也可以使用
通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。...---- HTML DOM (文档对象模型) 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。...HTML DOM 模型被构造为对象的树: HTML DOM 树 通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。...有三种方法来做这件事: 通过 id 找到 HTML 元素 通过标签名找到 HTML 元素 通过类名找到 HTML 元素 ---- 通过 id 查找 HTML 元素 在 DOM 中查找 HTML 元素的最简单的方法...,是通过使用元素的 id。
添加、删除和替换 HTML 元素。 ---- 创建新的 HTML 元素 - createElement() 如需向 HTML DOM 添加新元素,您首先必须创建该元素,然后把它追加到已有的元素上。...如果不希望如此,您可以使用 insertBefore() 方法: 这是一个段落。 这是另外一个段落。...DOM 需要了解您需要删除的元素,以及它的父元素。...这里提供一个常用的解决方法:找到您需要删除的子元素,然后使用 parentNode 属性来查找其父元素: var child=document.getElementById("p1"); child.parentNode.removeChild...(child); 替换 HTML 元素 如需替换 HTML DOM 中的元素,请使用 replaceChild() 方法: 这是一个段落。
HTML DOM 学习 By: Mirror王宇阳 DOM 文档对象模型 DOM简单来说就是文档对象模型,当一个HTML页面被加载就会创建HTML页面的DOM ?...JavaScript的“权利”: 改变页面中DOM的所用的HTML元素 改变页面中DOM的所用的HTML属性 改变页面中DOM的所用的CSS样式 添加/删除DOM中所用的HTML元素、属性和CSS样式属性...对页面中所有已存在的HTML事件作出反应 可以在DOM中创建新的HTML事件 DOM的特性: 整个HTML页面文档就是一个文档节点(只存在一个 根元素) 每一个HTML内的标签是一个元素节点...每一个HTML元素中的文本是文本节点 每一个HTML属性中的内容是属性节点 注释内容属于注释节点 DOM的节点: doucument 文档节点;HTML文档的父节点,DOM文档的根节点 element...th标签,那么HTML页面中无数的th标签都会被获取 我们可以使用getElenemtsById()先定位目标div标签,再通过getElementsByTagName()方法获取th标签元素 对象元素读写特性
DOM 定义了访问 HTML 和 XML 文档的标准: "W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。"...W3C DOM 标准被分为 3 个不同的部分: 核心 DOM - 针对任何结构化文档的标准模型 XML DOM - 针对 XML 文档的标准模型 HTML DOM - 针对 HTML 文档的标准模型 编者注...---- 什么是 HTML DOM?...HTML DOM 是: HTML 的标准对象模型 HTML 的标准编程接口 W3C 标准 HTML DOM 定义了所有 HTML 元素的对象和属性,以及访问它们的方法。...换言之,HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准
HTML DOM 允许 JavaScript 改变 HTML 元素的内容。...修改 HTML 内容的最简单的方法是使用 innerHTML 属性。...如需改变 HTML 元素的内容,请使用这个语法: document.getElementById(id).innerHTML=新的 HTML 本例改变了 元素的内容: 实例 元素 我们使用 HTML DOM 来获得 id="header" 的元素 JavaScript 更改此元素的内容 (innerHTML) ---- 改变 HTML 属性 如需改变 HTML 元素的属性...,请使用这个语法: document.getElementById(id).attribute=新属性值 本例改变了 元素的 src 属性: 实例 <!
---- 修改 HTML 元素 修改 HTML DOM 意味着许多不同的方面: 改变 HTML 内容 改变 CSS 样式 改变 HTML 属性 创建新的 HTML 元素 删除已有的 HTML 元素 改变事件...(处理程序) 在接下来的章节,我们会深入学习修改 HTML DOM 的常用方法。...---- 创建 HTML 内容 改变元素内容的最简单的方法是使用 innerHTML 属性。 下面的例子改变一个 元素的 HTML 内容: Hello World!...改变 HTML 样式 通过 HTML DOM,您能够访问 HTML 元素的样式对象。 下面的例子改变一个段落的 HTML 样式: Hello world!...元素 如需向 HTML DOM 添加新元素,您首先必须创建该元素(元素节点),然后把它追加到已有的元素上。
属性是节点(HTML 元素)的值,您能够获取或设置。 ---- 编程接口 可通过 JavaScript (以及其他编程语言)对 HTML DOM 进行访问。...---- innerHTML 属性 获取元素内容的最简单方法是使用 innerHTML 属性。 innerHTML 属性对于获取或替换 HTML 元素的内容很有用。...DOCTYPE html> Hello World!...innerHTML 属性可用于获取或改变任意 HTML 元素,包括 和 。 ---- nodeName 属性规定节点的名称。...DOCTYPE html> Hello World!
访问 HTML DOM - 查找 HTML 元素。...---- 访问 HTML 元素(节点) 访问 HTML 元素等同于访问节点 您能够以不同的方式来访问 HTML 元素: 通过使用 getElementById() 方法 通过使用 getElementsByTagName...() 方法 通过使用 getElementsByClassName() 方法 ---- getElementById() 方法 getElementById() 方法返回带有指定 ID 的元素引用: 语法...元素的列表,并且这些 元素应该是 id="main" 的元素的后代(子、孙等等): The getElementsByClassName() Method 如果您希望查找带有相同类名的所有 HTML...元素,请使用这个方法: document.getElementsByClassName("intro"); 上面的例子返回包含 class="intro" 的所有元素的一个列表: 注意:getElementsByClassName
在 HTML DOM 中,所有事物都是节点。DOM 是被视为节点树的 HTML。...---- DOM Nodes DOM 节点 根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 整个文档是一个文档节点 每个 HTML 元素是元素节点 HTML 元素内的文本是文本节点...每个 HTML 属性是属性节点 注释是注释节点 ---- HTML DOM 节点树 HTML DOM 将 HTML 文档视作树结构。...这种结构被称为节点树: HTML DOM 树实例 ---- 节点父、子和同胞 节点树中的节点彼此拥有层级关系。...下面的图片展示了节点树的一部分,以及节点之间的关系: 请看下面的 HTML 片段: DOM
通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。...HTML DOM (文档对象模型) 当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)。HTML DOM 模型被构造为对象的树。...HTML DOM 树 ? 通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。...JavaScript 能够改变页面中的所有 HTML 元素 JavaScript 能够改变页面中的所有 HTML 属性 JavaScript 能够改变页面中的所有 CSS 样式 JavaScript 能够对页面中的所有事件做出反应...通过 id 找到 HTML 元素var x=document.getElementById("intro"); 通过标签名找到 HTML 元素(先查找 id="main" 的元素,然后查找 "main
HTML DOM clearInterval() 方法 HTML DOM Window 对象 定义和用法 clearInterval() 方法可取消由 setInterval() 设置的 timeout...您也可以使用一个按钮来停止这个 clock: Stop interval </html
事件通常与函数结合使用,函数不会在事件发生前被执行!...事件句柄(Event Handlers) HTML 4.0 的新特性之一是能够使 HTML 事件触发浏览器中的行为,比如当用户点击某个 HTML 元素时启动一段 JavaScript。...虚拟键盘码可能和使用的键盘的布局相关。 offsetX,offsetY 发生事件的地点在事件源元素的坐标系统中的 x 坐标和 y 坐标。...标准 Event 属性 下面列出了 2 级 DOM 事件标准定义的属性。 属性 描述 bubbles 返回布尔值,指示事件是否是起泡事件类型。...标准 Event 方法 下面列出了 2 级 DOM 事件标准定义的方法。IE 的事件模型不支持这些方法: 方法 描述 initEvent() 初始化新创建的 Event 对象的属性。
领取专属 10元无门槛券
手把手带您无忧上云