1.HTML DOM定义了访问和操作HTML文档的标准方法:DOM以树型结构表达了HTML文档;

2.DOM是W3C的标准,定义了访问HTML和XML文档的标准:

DOM(文档对象模型)是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容,结构和样式;

3.DOM标准分为3个不同的部分:

**核心 DOM:针对任何结构化文档的标准模型;

**XML DOM:针对XML文档的标准模型;

**HTML DOM:针对HTML文档标准模型;

4.XML DOM:定义了所有XML元素的对象和属性,以及访问它们的方法;

5.HTML DOM:关于如何获取,修改,添加或删除HTML元素的标准;

6.HTML DOM节点:在HTML DOM中,所有事物都是节点。DOM是被视为节点树的HTML

**整个文档是一个文档节点

**每个HTML元素是元素节点

**HTML元素内的文本是文本节点

**每个HTML属性是属性节点

**注释是注释节点

7.节点父,子和同胞:节点树的节点彼此拥有层级关系;

**父,子和同胞等术语用于描述这些关系;

**每一个节点都有父节点,除了根它没有(父节点);

**一个节点可拥有任意数量的子;

**同胞是拥有相同父节点的节点;

8.例如:

<html>

<head>

  <title>DOM Tutorial</title>

</head>

<body>

  <h1>DOM Lesson one</h1>

  <p>Hello world!</p>

</body>

</html>

**<html>节点没有父节点;它是根节点

**<head>和<body>的父节点是<html>节点

**文本节点"Hello world!"的父节点是<p>节点

9.HTML DOM方法:方法是我们可以在节点(HTML元素)上执行的动作:

(1)编程接口:

**可通过JavaScript(以及其他编程语言)对HTML DOM进行访问;

**所有HTML元素被定义为对象,而编程接口则是对象方法和对象属性;

**方法是您能够执行的动作(比如添加或修改元素)

**属性是能够获取或设置的值(比如节点的名称或内容)

(2)getElementById()方法:返回带有指定ID的元素

var element=document.getElementById("intro");

10.HTML对象-方法:

**getElementById(id)-获取带有指定id的节点(元素)

**getElementByTagName()-返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组)

**getElementByClassName()-返回包含带有类名的所有元素的节点列表

**appendChild(node)-插入新的子节点

**removeChild(node)-删除子节点

**replaceChild()-替换子节点

**insertBefore()-在指定的子节点前面插入新的子节点

**createAttribute()-创建属性节点

**createElement()-创建元素节点

**createTextNode()-创建文本节点

**getAttribute()-返回指定的属性值

**setAttribute()-把指定属性设置或修改为指定的值

11.HTML DOM对象的属性:

**innerHTML-节点(元素)的文本值

**parentNode-节点(元素)的父节点

**childNodes-节点(元素)的子节点

**attributes-节点(元素)的属性节点

HTML DOM学习之一的更多相关文章

  1. 前端基础-BOM和DOM学习

    JavaScript分为 ECMAScript,BOM,DOM. BOM:是指浏览器对象模型,使JavaScript有能力与浏览器进行对象. DOM:是指文档对象模型,通过它,可以访问HTML文档的所 ...

  2. HTML DOM 学习

    HTML DOM 学习 By: Mirror王宇阳 E-mail:2821319009@qq.com 博客主页:https://www.cnblogs.com/wangyuyang1016/ DOM ...

  3. JavaScript DOM学习总结(一)

    DOM 什么是DOM?简单地说DOM是一套对文档内容进行抽象和概念化的方法.   W3C给出的DOM定义是这样的:"一个与系统平台和编程语言无关的接口,程序和脚本以通过这个接口动态的访问和修 ...

  4. Js dom 学习

    节点类型 文档节点: 一棵DOM树的顶端是文档节点,它呈现为整个页面(相当于document对象),当需要访问任何元素.属性或文本节点时,都需要通过文档节点来进行导航.(document.) 元素节点 ...

  5. Dom学习笔记

    今天老师出了一道面试题目:取到表单里面的textbox的值,两种方法.知道一种,老师说的什么dom,我竟然不知道. 以前学html的时候,老师也重来没有提到dom的概念.javaScript只是学了一 ...

  6. JavaScript DOM学习总结(二)

    获取和设置属性 DOM实在是个好东西,掌握了它我们不仅可以在JavaScript中使用,其它程序语言我们同样可以使用. 接下来就一起使用DOM来干些实事吧! 1.getAttribute getAtt ...

  7. JS DOM学习笔记

    1.window对象代表当前浏览器窗口 2.使用window对象的属性.方法的时候可以省略window.例如:window.alert("hello")一般写成alert(&quo ...

  8. HTML DOM学习之三

    1.创建新的HTML元素:appendChild(); 如需向HTML DOM添加元素,首先必须创建该元素,然后把它追加到已有的元素上: <div id="div1"> ...

  9. HTML DOM学习之二

    1.HTML DOM属性: **innerHTML属性-获取元素内容的最简单方法是使用innerHTML属性,innerHTML属性对于获取或替换HTML元素的内容很有用 <html> & ...

随机推荐

  1. replace和replaceAll(路径反斜杠问题)

    转载自:http://www.cnblogs.com/zhenmingliu/archive/2012/01/13/2321560.html 1)replace的参数是char和CharSequenc ...

  2. Quartz 使用

    public class IndexJob:IJob//此处必须实现 IJob接口 { /// <summary> /// 具体的任务 /// </summary> /// & ...

  3. 【XLL API 函数】xlUDF

    调用用户定义函数,这个函数允许DLL 调用 VBA 中的用户定义函数,XLM 宏语言函数,以及在其它 add-ins 中注册的函数. 原型 Excel12(xlUDF, LPXLOPER12 pxRe ...

  4. IOS - AFN

    #import "ViewController.h"#import "AFNetworking.h"#import "SSZipArchive.h&q ...

  5. 网站上点击自定义按钮发起QQ聊天的解决方案

    一.背景 最近由于开发需要,需要在网站上自定义一个立即交谈的按钮,现将解决方式分享给大家. 二.解决方案 1.首先访问:http://shang.qq.com/widget/consult.php,适 ...

  6. 让div等块级元素水平以及垂直居中的解决办法

    一.背景 我们在设计页面的时候,经常要把div等块级元素居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示.我们传统解决的办法是用纯CSS来让div等块级元素居中.在本文中,我将 ...

  7. Mybatis 学习笔记1

    ---恢复内容开始--- 什么是 MyBatis ? MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获 ...

  8. September 3rd 2016 Week 36th Saturday

    Calculation never made a hero. 举棋不定,难以称雄. We change. We have to. Or we spend the rest of our lives f ...

  9. chrome shortcutkey

    按下Shift并点击链接 – 在新窗口打开链接. Ctrl+ – 切换到最后一个标签. Ctrl+Shift+V – 将剪切板中的内容无格式粘贴(举个例子,将你从网页中复制的HTML格式内容粘贴为纯文 ...

  10. ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(七) 之 历史记录查询(时间,关键字,图片,文件),关键字高亮显示。

    前言 上一篇讲解了如何自定义右键菜单,都是前端的内容,本篇内容就一个:查询.聊天历史纪录查询,在之前介绍查找好友的那篇博客里已经提到过 Elasticsearch,今天它又要上场了.对于Elastic ...