AJAX入门---DOM操作HTML

简介:

AJAX入门---DOM操作HTML

         一边学习AJAX一边坐着总结加深印象。上次写的是怎样简单的使用XMLHttpRequest对象。今天写的是DOM(文档对象模型(Document Object Model))操作HTML。希望我的博客对大家的学习可以起到帮助作用。

         一.什么是DOM

         文件对象模型(Document Object Model,简称DOM)。是W3C组织推荐的处理可扩展标志语言的标准编程接口。DOM能够以一种独立于平台和语言的方式訪问和改动一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的经常用法。

         二.简单的操作HTML

         今天的样例实现前我们先须要了解DOM的经常使用节点和经常使用API,样例中通过动态的向HTML中加入元素节点达到学习的目的。

         终于效果

         加入节点实现

//加入节点
var index = 0;
function appendnode() {
    //找到body相应节点
    var htmlNode = document.documentElement;
    var bodyNode = htmlNode.lastChild;
    //新建节点
    var divNode = document.createElement("div");
    var textNode = document.createTextNode("我是一个新加入的节点" +index++);
    //建立节点之间的关系
    divNode.appendChild(textNode);
    bodyNode.appendChild(divNode);
}

         插入节点实现

//插入节点
function insertnode() {
    var removenode = document.getElementById("remove");
    var firstdivnode = removenode.nextSibling;
    while (firstdivnode) {
        if (firstdivnode&& firstdivnode.nodeName == "DIV") {
            var newnode =document.createElement("div");
            var textnode =document.createTextNode("我是一个新增加的节点" + index++);
            newnode.appendChild(textnode);
           document.documentElement.childNodes[2].insertBefore(newnode,firstdivnode);
            break;
        }
        firstdivnode =firstdivnode.nextSibling;
    }
}

         移除节点实现

function removenode() {
    //1.找到body
    //2.找到须要被移除的那个div
    //3.调用remove方法移除节点
 
    var bodynode = document.getElementById("remove").parentNode;
    var removenode = document.getElementById("remove");
    var firstdivnode = removenode.nextSibling;
    while (firstdivnode) {
        if (firstdivnode&& firstdivnode.nodeName == "DIV") {
            bodynode.removeChild(firstdivnode);
            break;
        }
        firstdivnode = firstdivnode.nextSibling;
    }
}   

         总结

         总记得曾经有位老师总是在班里提醒“好记性不如烂笔头”。诚然编程有何尝不是这样,自己实现一遍抵得上自己看千万遍源代码。须要完整的demo您能够通过下载免费源代码获取(http://download.csdn.net/detail/senior_lee/7714311





本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5137004.html,如需转载请自行联系原作者

相关文章
|
6天前
|
XML 前端开发 JavaScript
Ajax与Axios,以及Apifox的入门使用
本文由blue编写于2025年3月20日,主要介绍了Ajax、Axios以及Apifox的入门使用。文章首先讲解了Ajax的概念与作用,通过原生代码示例展示了如何实现异步数据交互;接着引入Axios,说明其对Ajax的封装简化了开发流程,并给出Axios实现相同功能的代码;最后详细讲述了Apifox的基本用法,包括创建接口、设置参数及生成Mock数据,为前后端开发提供了便利工具。
24 0
|
3月前
|
移动开发 前端开发 Java
|
6月前
|
JavaScript 前端开发 容器
用HTML DOM实现有条件地渲染网页元素(上)
用HTML DOM实现有条件地渲染网页元素(上)
|
6月前
|
存储 JavaScript 前端开发
用HTML DOM实现有条件地渲染网页元素(下)
用HTML DOM实现有条件地渲染网页元素(下)
|
5月前
|
JavaScript
HTML DOM 节点树
HTML DOM 节点是指在 HTML 文档对象模型中,文档中的所有内容都被视为节点。整个文档是一个文档节点,每个 HTML 元素是元素节点,元素内的文本是文本节点,属性是属性节点,注释是注释节点。DOM 将文档表示为节点树,节点之间有父子和同胞关系。
|
5月前
|
JavaScript
HTML DOM 节点
HTML DOM(文档对象模型)将HTML文档视为节点树,其中每个部分都是节点:文档本身是文档节点,HTML元素是元素节点,元素内的文本是文本节点,属性是属性节点,注释是注释节点。节点间存在父子及同胞关系,形成层次结构。
|
6月前
|
JavaScript 前端开发
JavaScript HTML DOM
JavaScript HTML DOM
59 2
|
6月前
|
JavaScript 前端开发 索引
JavaScript HTML DOM 节点列表
JavaScript HTML DOM 节点列表
43 5
|
6月前
|
JavaScript 前端开发 索引
JavaScript HTML DOM 集合(Collection)
JavaScript HTML DOM 集合(Collection)
64 4
|
6月前
|
JavaScript 前端开发
JavaScript HTML DOM 事件
JavaScript HTML DOM 事件
43 5