`
Vksnail
  • 浏览: 43505 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

javascript------DOM技术(一)下

阅读更多

下面介绍常用的几个方法

(2)createElement(),createTextNode(),appendChild()
例子:


<html>
    <head>
        <title>createElement() Example</title>
        <script type="text/javascript">
            function createMessage() {
                var oP = document.createElement("p");
                var oText = document.createTextNode("Hello World!");
                 oP.appendChild(oText);
                 document.body.appendChild(oP);
             }
        </script>
    </head>
    <body onload="createMessage()">
    </body>
</html>


在页面载入后,创建节点oP,并创建一个文本节点oText,oText通过appendChild方法附加在oP节点上

,为了实际显示出来,将oP节点通过appendChild方法附加在body节点上。此例子将显示Hello World!

(3)removeChild(),replaceChild()和insertBefore()
从方法名称就知道是干什么的:删除节点,替换节点,插入节点。需要注意的是replaceChild和

insertBefore两个参数都是新节点在前,旧节点在后。

(4)createDocumentFragment()
此方法主要是为了解决大量添加节点时,速度过慢。通过创建一个文档碎片节点,将要添加的新节点

附加在此碎片节点上,然后再将文档碎片节点append到body上面,替代多次append到body节点。
例子:


<html>
    <head>
        <title>insertBefore() Example</title>
        <script type="text/javascript">
            function addMessages() {
                var arrText = ["first", "second", "third", "fourth", "fifth", "sixth",

"seventh", "eighth", "ninth", "tenth"];
               
                var oFragment = document.createDocumentFragment();
               
                for (var i=0; i < arrText.length; i++) {
                    var oP = document.createElement("p");
                    var oText = document.createTextNode(arrText[i]);
                     oP.appendChild(oText);
                     oFragment.appendChild(oP);
                 }
               
                 document.body.appendChild(oFragment);

             }
        </script>
    </head>
    <body onload="addMessages()">

    </body>
</html>


二、HTML DOM的特征功能

HTML DOM的特性和方法不是标准的DOM实现,是专门针对HTML同时也让一些DOM操作变的更加简便。

1.让特性像属性一样
访问某元素的特性需要用到getAttribute(name)方法,HTML DOM扩展,可以直接使用同样名称的属性

来获取和设置这些值:
比如 <img src="test.jpg"/>
假设oImg是此元素的引用
(oImg.getAttribute("src")可以直接写成:oImg.src,设置值简化为:
oImg.src="test2.gif";
唯一特殊的class属性,因为class是ECMAScript的保留字,所以替代的属性名是className.

2.table的系列方法:
为了简化创建表格,HTML DOM提供了一系列的表格方法,常用几个:
cells ——返回</tr>元素中的所有单元格
rows   ——表格中所有行的集合
insertRow(position) ——在rows集合中指定位置插入新行
deleteRow(position) ——与insertRow相反
insertCell(position) ——在cells集合的指定位置插入一个新的单元格
deleteCell(position) ——与insertCell相反

三。遍历DOM
DOM的遍历是DOM Level2中提出的标准,IE6没有实现,Mozilla和Safari已经实现,最新IE7不清楚是

否实现。不再展开,具体请见《JavaScript高级程序设计》

分享到:
评论

相关推荐

    javaScript-DOM编程艺术

    JavaScript-DOM编程艺术是关于如何使用JavaScript操作网页文档对象模型(Document Object Model,简称DOM)的技术。DOM是一种标准,它提供了表示和操作HTML或XML文档的接口。通过DOM,JavaScript可以访问和修改网页...

    Javascript-DOM编程艺术研究.docx

    在实际应用中,JavaScript-DOM编程的艺术不仅包括理解和掌握DOM的基本概念,还包括优化DOM操作以提高性能,比如减少DOM遍历,利用文档碎片(DocumentFragment)进行批量操作,以及使用事件委托等技术。学习DOM编程...

    returning-DOM-elements-javascript-源码.rar

    标题 "returning-DOM-elements-javascript-源码.rar" 暗示了这是一个关于使用JavaScript操作和检索DOM元素的源代码集合。DOM(Document Object Model)是HTML和XML文档的结构化表示,允许通过编程方式访问和修改文档...

    JavaScript-DOM实战案例

    JavaScript DOM(Document Object Model)是Web开发中的一个关键技术,它允许我们通过编程方式与HTML或XML文档进行交互。DOM将整个网页结构表示为一个树形的节点结构,每个元素、属性甚至文本都对应一个节点。在...

    dhtml-html-css-javascript-dom帮助文档(.chm)五合一

    “dhtml-html-css-javascript-dom帮助文档(.chm)五合一”这一标题表明这是一个综合性的技术文档资源,包含了五个关键领域的知识:Dynamic HTML (DHTML)、HTML、Cascading Style Sheets (CSS)、JavaScript以及...

    javaScript-dom编程艺术

    DHTML(Dynamic HTML)是一种利用HTML、CSS和JavaScript结合创建动态网页的技术。它使得网页的内容、样式和行为能够实时更新和交互。在DHTML中,HTML负责定义页面结构,CSS控制布局和样式,而JavaScript则负责处理...

    前端开源库-can-use-dom

    在传统的浏览器环境下,DOM是天然可用的,但随着技术的发展,前端应用可能运行在诸如Electron、React Native或Node.js这样的非浏览器环境中。在这些平台上,DOM并不总是默认提供的,因此在编写依赖DOM功能的代码之前...

    JavaScriptDOM编程艺术(第2版)PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一本关于JavaScript DOM编程技术的书籍——《JavaScript DOM编程艺术(第2版)》。尽管实际书籍内容并未给出,但从标题、描述及部分链接信息来看,这本书主要涉及JavaScript...

    前端开源库-virtual-dom-stringify

    在前端开发领域,虚拟DOM(Virtual DOM)是一个重要的概念,它是现代Web应用高效更新用户界面的关键技术之一。本文将深入探讨“virtual-dom-stringify”这个开源库,它专注于虚拟DOM的字符串化,即将虚拟DOM树转换成...

    WorkerDOM实现运行在一个WebWorker中的DOMAPI和框架

    WorkerDOM 是一个JavaScript库,它的主要目标是将DOM API和框架功能带入Web Worker环境。在Web Worker中执行DOM操作可以显著提升Web应用的性能,因为它允许我们在后台线程处理复杂的计算任务,而不阻塞主线程,从而...

    react下的react.min.js和react-dom.js

    React是Facebook开发的一个用于构建用户界面的JavaScript库,尤其适合构建单页应用(SPA)。它主要关注视图层,但也可以与其他库或框架配合使用,形成完整的MVC(模型-视图-控制器)架构。在React生态系统中,`react...

    javaScript DOM方法和属性摘要-Javascript教程-技术资讯-华夏名网资讯中心 虚拟主机,域名注册,双线虚拟主机,服务器租赁,为7万用户提供服务.mht

    javaScript DOM方法和属性摘要-Javascript教程-技术资讯-华夏名网资讯中心 虚拟主机,域名注册,双线虚拟主机,服务器租赁,为7万用户提供服务.mhtjavaScript DOM方法和属性摘要-Javascript教程-技术资讯-华夏名网资讯...

    js-高性能JavaScript-JavaScript语言精粹修订版

    #### 一、《高性能JavaScript》 **知识点概述:** 1. **性能优化基础知识:** - 了解JavaScript引擎的工作原理及其对性能的影响。 - 学习如何通过代码结构和组织来提高执行效率。 2. **DOM操作与优化:** - ...

    JavaScript DOM资料 网页制作完全手册

    JavaScript DOM(Document Object Model)是网页制作中的核心概念,它是一种标准,定义了怎样表示HTML或XML文档,并提供了与这些文档交互的接口。本资料集合是网页制作的完全手册,涵盖了JavaScript DOM以及相关的...

    Javascript DOM编程艺术(中文版)

    《JavaScript DOM编程艺术》这本书虽然只有四章内容,但涵盖了DOM的基础概念、操作技术、事件处理以及高级编程技术等多个方面,对于想要深入了解DOM操作的开发者来说是非常宝贵的资源。通过学习这些知识点,开发者...

    C#使用domtoimage生成图片保存服务器

    首先,dom-to-image是一个JavaScript库,它允许我们将HTML DOM元素渲染为图像。这个库基于HTML5的Canvas技术,可以捕获DOM节点的样式、内容和布局,将其转化为高质量的图像。在C#中,我们通常需要借助Node.js环境...

    javascript--texiao-343.zip_javascript

    合理使用事件委托减少内存消耗,以及对大数据量列表的虚拟DOM技术等。 343个JavaScript特效覆盖了上述许多方面,每个特效可能涉及一种或多种技术的结合,学习和理解这些特效,不仅能提升JavaScript技能,也能激发...

    JavaScriptDOM编程艺术.pdf

    根据提供的信息,“JavaScript DOM编程艺术.pdf”这一标题与描述,主要涉及的是JavaScript中关于文档对象模型(Document Object Model,简称DOM)的相关知识和技术。DOM是HTML和XML文档的核心组成部分之一,它提供了...

    JavaScript DOM编程艺术 第2版

    从提供的信息来看,《JavaScript DOM编程艺术 第2版》是一本专注于JavaScript及其与DOM(文档对象模型)交互的书籍。DOM是网页的核心组成部分之一,它定义了如何通过JavaScript来访问和操作HTML文档中的元素。本书...

Global site tag (gtag.js) - Google Analytics