DOM(Document Object Model:文档对象模型)为javascript中的一部分,它为访问和修改html文档或xml文档提供了一些编程接口,DOM以对象的形式来描述文档中的内容,以树形结构来管理这些对象,并提供了一些方法来得到这些对象并对其进行修改。

  获取元素对象方法:

    1.document.getElementById() :返回对拥有指定 id 的第一个对象的引用。

    2.document.getElementsByName():返回带有指定 名称 的对象集合。

    3.document.getElementsByTagName():返回带有指定 标签名 的对象集合。

  上述三个方法是经常用到的获取Element 元素对象 的方法,DOM由节点组成,而所有节点都需要获取元素对象后用DOM提供的特定方法获取,因此这些方法是使用DOM进行编程的入口,在DOM中每个东西都是 节点:

  • 文档本身就是一个文档对象
  • 所有 HTML 元素都是元素节点
  • 所有 HTML 属性都是属性节点
  • 插入到 HTML 元素文本是文本节点
  • 注释是注释节点

  获得节点方法:

    1.element.getAttributeNode():获得该节点的属性节点。

    2.element.firstChild:获得该节点第一个子节点。

    3.element.lastChild:获得该节点的最后一个子节点。

    3.element.parentNode():获得该节点的父节点。

    4.element.childNodes():返回该节点的子节点数组(由于空格也会被当做文本节点被返回。所以该方法常用element.getElementsByTagName()代替)。

    5.element.nextSibling:返回该节点的下一个兄弟节点。
    6.element.previousSibling:返回该节点的上一个兄弟节点。

  节点常用属性:

    1.element.nodeName:其内容是给定节点的名字。
       如果是元素节点,nodeName返回这个元素的名称(标签名)。
       如果是属性节点,nodeName返回这个属性的名称(属性名)。
       如果是文本节点,nodeName返回一个内容为#text 的字符串。
    2.element.nodeType:返回一个整数,这个数值代表着给定节点的类型。
      Node.ELEMENT_NODE     ---1    -- 元素节点
      Node.ATTRIBUTE_NODE  ---2    -- 属性节点
      Node.TEXT_NODE             ---3    -- 文本节点
    3.element.nodeValue:返回给定节点的当前值(字符串)。
      如果给定节点是一个属性节点,返回值是这个属性的值。
      如果给定节点是一个文本节点,返回值是这个文本节点内容。  
      如果给定节点是一个元素节点,返回值是 null。
   操作节点常用方法:
    1.element.appendChild():在该节点所有子节点的最后加入一个子节点。
    2.element.insertBefore(new,old):在该节点的指定子节点前加入一个子节点。
    3.element.removeChild():删除该节点的指定子节点。
    4.element.replaceChild(new,old):替换该节点的指定子节点。
    5.element.cloneNode(boolean):复制指定节点并返回,参数为true时复制子节点,默认为false。
  innerHTML属性不是W3C推荐标准,但由于其操作的方便性,大多数主流浏览器都支持这个属性,通过此属性可以很方便的获取或写入元素的文本信息,可以调用该属性直接获得元素的文本内容,也可以通过赋值字符串的方式将指定的HTML文本写入调用该属性的元素。

DOM常用方法总结的更多相关文章

  1. javascript学习总结(二):DOM常用方法。

    1 获取元素节点 a document.getElementById(id),它返回一个对象.是Document对象特有的函数,它还有这些方法: b element.getElementsByTagN ...

  2. javascript DOM 常用方法

    前端HTML+CSS+JS流程导图:https://www.processon.com/view/link/5ad1c2d0e4b0b74a6dd64f3c HTML+CSS+Javascript+j ...

  3. DOM方法

    DOM常用方法: 方法 描述 getElementById() 返回带有指定 ID 的元素. getElementsByTagName() 返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组 ...

  4. html dom模型一

    DOM 节点 包含的节点内容: 根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点: 整个文档是一个文档节点 每个 HTML 元素是元素节点 HTML 元素内的文本是文本节点 ...

  5. DOM操作和样式操作库的封装

    一.DOM常用方法和属性复习 以下粗略的罗列一下DOM的常用方法和属性,由于不是介绍DOM的基础内容,所以就不一一详细说明各个方法和属性了(学习DOM的封装的,一般都对基础DOM比较熟悉了). 1.1 ...

  6. HTML中DOM核心知识有哪些(带实例超详解)

    HTML中DOM核心知识有哪些(带实例超详解) 一.总结: 1.先取html元素,然后再对他进行操作,取的话可以getElementById等 2.操作的话,可以是innerHtml,value等等 ...

  7. DOM 小总结

    DOM 是什么 文档对象模型,是针对 HTML 和 XML 文档的一个 API (应用程序编程接口), 描绘了一个层次化的节点树. D: document 当 web 浏览器浏览一个页面的时候,DOM ...

  8. js主要知识轮廓笔记

    一.js中的基础类型和引用类型: 基础类型:1.Number2.String3.Boolean4.Undefined5.Null 引用类型(内置对象):1.Object类型2.Array类型3.Dat ...

  9. JavaScript 知识点

    JS基础 页面由三部分组成: html:超文本标记语言,负责页面结构 css:层叠样式表,负责页面样式 js:轻量级的脚本语言,负责页面的动效和数据交互 小总结:结构,样式和行为,三者相分离 在htm ...

随机推荐

  1. 解决JSP页面获取的数据库数据乱码问题

    将java项目部署到服务器,页面数据乱码: 解决:首先查看了数据库编码和jsp编码都是utf-8,说明jsp和数据库没问题,于是查看了tomcat设置的编码 没有设置编码,于是加了URIEncodin ...

  2. C语言 插入排序 算法导论chapter2

    #include <stdio.h> #define N 10 //INSERTION-SORT int main() { ,,,,,,,,,}; int key; ;j<N;j++ ...

  3. 【Tomcat】配置Tomcat

    写这篇博文的原因:因为发布Maven项目的时候,始终无法访问.所以顺便重新配置了Tomcat. 1.首先到官网下载一个Tomcat7版本的zip包,解压后,放入C盘(根据个人需求放置). 2.修改co ...

  4. tomcat端口被占用问题完美解决方案!

    启动Tomcat服务器报错:Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are alrea ...

  5. Django框架-目录文件简介

    Rhel6.5 Django1.10 Python3.5 Django框架-目录文件简介 1.介绍Django Django:一个可以使Web开发工作愉快并且高效的Web开发框架. 使用Django, ...

  6. C/C++面试知识点总结

    1.中缀,后缀,前缀表达式: 后缀表达式是波兰逻辑学家卢卡西维奇(Lukasiewicz)发明的一种表示表达式的方法.这种表示方式把运算符写在运算对象的后面,例如,把a+b写成ab+,所以也称为后缀式 ...

  7. Javascript写入txt和读取txt文件的方法

    文章主要介绍了Javascript写入txt和读取txt文件的方法,需要的朋友可以参考下1. 写入 FileSystemObject可以将文件翻译成文件流. 第一步: 例: 复制代码 代码如下: Va ...

  8. Duilib源码分析(一)整体框架

    Duilib界面库是一款由杭州月牙儿网络技术有限公司开发的界面开源库,以viksoe项目下的UiLib库的基础上开发(此后也将对UiLib库进行源码分析):通过XML布局界面,将用户界面和处理逻辑彻底 ...

  9. JavaScript call

    <script> function dog() { this.sound = "wangwang~"; this.shout = function () { alert ...

  10. [Git] 还原Git上commit,但是没有push代码

    直接在Idea上操作2步解决: 1. 找到: 2. 在To Commit里面填写:HEAD^,表示将commit的信息还原为上一次的,需要多次直接reset多次即可: 使用命令行:原理一样 以下内容转 ...