`

DOM的基本方法

阅读更多
    http://www.webshowme.com/04js/content.asp?id=2127
一.直接引用结点
1.document.getElementById(id);
      --在文档里面通过id来找结点
2.document.getElementByTagName(tagName);
      --返回一个数组,包含对这些结点的引用
      --如:document.getElementByTagName("span");将返回所有类型为span的结点

二.间接引用结点
3.element.childNodes
      --返回element的所有子结点,可以用element.childNodes[i]的方式来调用
      --element.firstChild=element.childNodes[0];
      --element.lastChild=element.childNodes[element.childNonts.length-1];
4.element.parentNode
      --引用父结点
5.element.nextSibling;   //引用下一个兄弟结点
   element.previousSibling;  //引用上一个兄弟结点

三.获得结点信息
6.nodeName属性获得结点名称
      --对于元素结点返回的是标记名称,如:<a herf><a>返回的是"a"
      --对于属性结点返回的是属性名称,如:class="test" 返回的是test
      --对于文本结点返回的是文本的内容
7.nodeType返回结点的类型
      --元素结点返回1
      --属性结点返回2
      --文本结点返回3
8.nodeValue返回结点的值
      --元素结点返回null
      --属性结点返回undefined
      --文本结点返回文本内容
9.hasChildNodes()判断是否有子结点
10.tagName属性返回元素的标记名称
      --这个属性只有元素结点才有,等同于元素结点的nodeName属性

四.处理属性结点
11.每个属性结点都是元素结点的一个属性,可以通过(元素结点.属性名称)访问
12.利用setAttribute()方法给元素结点添加属性
      --elementNode.setAttribute(attributeName,attributeValue);
      --attributeName为属性的名称,attributeValue为属性的值
13.使用getAttribute()方法获得属性值
      --elementNode.getAttribute(attributeName);

五.处理文本结点
14.innerHTML和innerText属性,这两个方法相信大家都很熟悉,不介绍了,值得注意的是无论是ie还是firefox都容易把空格、换行、制表符等当成文本结点。所有一般通过element.childNodes[i]引用文本结点的时候,一般要处理:
      <script language"javaScript" type="text/javascript">
         function cleanWhitespace(element)
         {
            for(var i=0; i<element.childNotes.length; i++)
            {
               var node = element.childNodes[i];
               if(node.nodeType == 3 && !/\S/.test(node.nodeValue))
               {
                  node.parentNode.removeChild(node);
               }
            }
         }
      </script>

六.改变文档的层次结构
15.document.createElement()方法创建元素结点
      --如:document.createElement("Span");
16.document.createTextNode()方法创建文本结点
      --如:document.createTextNode("&nbsp;"); //注:他不会通过html编码,也就是说这里创建的不是空格,而是字符串&nbsp;
17.使用appendChild()方法添加结点
      --parentElement.appendChild(childElement);
18.使用insertBefore()方法插入子节点
      --parentNode.insertBefore(newNode,referenceNode);
      --newNode为插入的节点,referenceNode为将插入的节点插入到这之前
19.使用replaceChild方法取代子结点
      --parentNode.replaceChild(newNode,oldNode);
      --注:oldNode必须是parentNode的子结点,
20.使用cloneNode方法复制结点
      --node.cloneNode(includeChildren);
      --includeChildren为bool,表示是否复制其子结点
21.使用removeChild方法删除子结点
      --parentNode.removeChild(childNode);

七.表格的操作
      --注:ie中无法直接将一个完整的表格结点插入到文档中
22.添加行和单元格
      var _table=document.createElement("table");   //创建表
      table.insertRow(i);//在table的第i行插入行
      row.insertCell(i);//在row的第i个位置插入单元格
23.引用单元格对象
      --table.rows[i].cells[i];
24.删除行和单元格
      --table.deleteRow(index);
      --row.deleteCell(index);
25.交换两行获得两个单元格的位置
      node1.swapNode(node2);
      --这个方法在firefox中将出错
      通用方法:
      function swapNode(node1,node2)
      {
         var _parent=node1.parentNode;
         var _t1=node1.nextSubling;
         var _t2=node2.nextSubling;
         if(_t1)parent.insertBefore(node2,_t1);
         else _parent.appendChild(node2);       
         if(_t2)parent.insertBefore(node1,_t2);
         else _parent.appendChild(node1);
       }
分享到:
评论

相关推荐

    XMLDOM对象方法中文手册chm

    1. **XML DOM基本概念** - DOM是一种与平台和语言无关的接口,它将XML文档解析为一个树形结构,每个节点代表XML文档的一部分。 - 在DOM中,XML文档被看作是一系列的节点,包括元素节点、属性节点、文本节点等。 -...

    DOM 基本方法

    在Web开发中,掌握DOM的基本方法对于操作HTML文档结构是必不可少的。以下是根据文件提供的信息,总结出的DOM操作的一些基本知识点。 1. 直接引用结点: - document.getElementById(id):通过元素的ID来获取文档中...

    JavaScript实现获取dom中class的方法

    在讲解的过程中,涉及到JavaScript操作DOM节点的一些基本技巧和方法,如使用`getElementsByClassName`和`getElementsByTagName`等。 知识点详细说明如下: 1. `getElementsByClassName` 方法: `...

    DOM常用属性和方法

    ### DOM常用属性和方法 #### 一、DOM与HTML文档结构理解 在DOM(Document Object...掌握了DOM的基本概念和使用方法后,就可以更加灵活地处理各种网页开发任务。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。

    JavaScript DOM编程艺术 附录

    《JavaScript DOM编程艺术》这本书对于初学者来说非常友好,它不仅介绍了DOM的基本概念,还深入讲解了DOM的操作方法,包括创建、复制、插入、删除、替换、处理及查找节点等。本文将根据书中的内容摘要,重点解析DOM...

    dom解析基本操作删除 修改……

    根据提供的文件信息,我们可以归纳出以下关于DOM解析的基本操作,包括删除、修改及将操作结果写入硬盘等关键知识点。 ### DOM解析基本操作——删除与修改XML文件 #### 一、DOM简介 DOM (Document Object Model) 是...

    分别使用DOM和DOM4j解析XML文件

    本篇文章将详细介绍如何使用DOM(Document Object Model)和DOM4j这两种流行的方法来解析XML文件。 首先,DOM是一种标准的W3C推荐的解析XML的方法,它将整个XML文档加载到内存中,形成一个树形结构,便于程序进行...

    DOM — DOM对象继承关系1

    在 DOM 中,所有对象都继承自 EventTarget 对象,EventTarget 对象提供了事件处理的基本方法,例如 addEventListener 和 removeEventListener。继承自 EventTarget 对象的还有 Node 对象,Node 对象是 DOM 树中的...

    DOMscripting DOMscripting.rar DOMscripting.rar

    1. **基本概念讲解**:介绍DOM的基本结构和术语,帮助初学者建立基础。 2. **DOM API**:详细解析DOM提供的各种方法和属性,如`getElementById`、`getElementsByTagName`等。 3. **JavaScript与DOM交互**:讲解如何...

    dom教程 dom文档对象实例教程

    在"DOM中文手册"中,你将找到关于DOM的各种详细信息,包括其基本概念、节点类型、节点关系、以及如何使用JavaScript来操作这些节点。手册通常会涵盖以下内容: 1. **DOM基础**:解释DOM是什么,它是如何工作的,...

    比较详细的XMLDOM对象方法详解第1/2页

    ### XML DOM对象方法详解 #### 一、XML DOM概述 XML DOM (Document Object Model) 是一种处理可扩展标记语言(XML)的标准方式。DOM定义了一种结构化的表示方式,用于访问和操作XML文档中的数据。通过DOM,开发人员...

    DOMParser解析xml

    1. **DOMParser的基本使用**: 使用DOMParser解析XML文档,首先需要创建一个DOMParser实例,然后调用其`parseFromString()`方法,传入XML字符串作为参数。例如: ```javascript let parser = new DOMParser(); ...

    XML DOM解析方法手册,中文,CHM格式

    9. **DOM Level 2和3**:除了基本的DOM Level 1,还有更高级的DOM Level 2(如CSS和事件支持)和DOM Level 3(如加载和保存功能)。 10. **性能优化**:DOM操作可能对性能造成影响,因此应尽量减少不必要的DOM操作...

    谷歌获取网页dom的插件

    首先,我们要理解DOM的基本概念。DOM是W3C制定的一种标准,用于表示和操作HTML或XML文档。它将文档拆分为一系列的节点,如元素节点、文本节点、属性节点等,每个节点都具有相应的属性和方法。通过DOM,开发者可以...

    html dom 底层 javascript

    - **DOMElement**:这是所有DOM元素的基类,定义了元素的基本属性和方法。 - **DOMWindow**:代表浏览器窗口,提供了对浏览器窗口的访问和控制。 - **DOMDocument**:表示整个文档,是DOM树的根节点。 - **DOMEvent*...

    十三、前端基本功:DOM练习.rar

    1. DOM基本概念: DOM将HTML或XML文档视为一个可编程的对象集合,每个HTML元素都是一个节点,包括元素节点、属性节点和文本节点。通过DOM,我们可以查找、修改、添加或删除这些节点,实现对网页动态更新。 2. 获取...

    js_HTML_Dom操作练习

    1. **获取元素**:在DOM中,`document.getElementById()`是最常用的获取元素的方法,通过元素的ID属性来定位。除此之外,还有`document.querySelector()`和`document.querySelectorAll()`,它们分别返回匹配CSS选择...

    dom4j的Java工程

    首先,让我们深入了解DOM4J的基本概念。DOM4J采用了Document Object Model (DOM)接口,但它的实现更加轻量级,性能更优。DOM4J的核心类包括`Element`、`Attribute`、`Document`和`Namespace`等,它们分别代表了XML...

Global site tag (gtag.js) - Google Analytics