zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Memcached笔记——(三)Memcached使用总结
    Memcached笔记——(二)XMemcached&Spring集成
    Memcached笔记——(一)安装&常规错误&监控
    【开源专访】Fourinone创始人彭渊:打造多合一的分布式并行计算框架
    memcached&redis性能测试
    Memcached哈希性能优化(八)——总结报告
    Memcached客户端性能评测报告
    利用websocket实现android消息推送
    Web 通信 之 长连接、长轮询(long polling)
    一个IP能建立的最大连接数是多少?
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5137004.html
Copyright © 2011-2022 走看看