• 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

  • 相关阅读:
    MySQL与OLAP:分析型SQL查询最佳实践探索
    创建与删除索引
    第三方推送-个推使用
    test
    图床_搭建本地yum仓库及自制rpm包(无需镜像)
    图床_有趣的linux命令行工具-lolcat
    图床_fdisk一键操作分区-无需脚本
    图床_将你的CentOS 7 配置yum源
    图床_使用Putty远程连接管理Linux实践
    图床_使用Xshell远程连接管理Linux实践
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5137004.html
Copyright © 2020-2023  润新知