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

时间: 2024-10-26 13:51:33

AJAX入门---DOM操作HTML的相关文章

Ajax与DOM操作

ajax|dom 上一篇中 Brett 介绍了文档对象模型(DOM),它的元素在幕后定义了 Web 页面.这一期文章中他将进一步探讨 DOM.了解如何创建.删除和修改 DOM 树的各个部分,了解如何实现网页的即时更新!(注意,下面的讨论以上一篇文章 "利用 DOM 进行 Web 响应" 为基础,如果没有阅读过那一期,请在继续阅读之前首先阅读上一篇文章.) 如果阅读过本系列的上一篇文章,那么您就非常清楚当 Web 浏览器显示网页时幕后发生的一切了.当 HTML 或为页面定义的 CSS 发

AJAX入门---点滴的积累

AJAX入门---点滴的积累                    每次学习完一个内容总会写上几句话总结一下学习的内容.这不刚看完王兴魁老师讲的AJAX核心技术,现在回顾梳理一下.这套视频的内容不多,简单的讲解了XMLHttpRequest技术,DOM及其操作HTML.XML,一些Javascript的知识,再通过两个综合性的例子收尾.          XMLHttpRequest对象            关于该对象的具体含义,如何使用可以看看我之前写的博客--<AJAX入门--- XMLH

PHP Ajax 入门HelloWorld

  浅谈Ajax Ajax 是 Asynchronous JavaScript and XML(以及 DHTML 等)的缩写. 它由 HTML+JS+DOM组成,本教程暂时不涉及DOM. 同步的概念:页面提交POST表单,是不是整个页面都在等待服务器返回(呈空白状态),然后刷新?没错,这就是同步. 异步的概念:表单提交后,页面的其它部分照常用. Ajax 就是 页面和服务器之间的小三,作为一段JS代码,它把页面的提交信息截获,然后处理后提交给服务器,然后监听服务器返回信息,然后再回馈给页面. 要

ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一)

UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新.通过本文来学习一下UpdatePanel简单的使用方法(第一篇). 一.UpdatePanel控件概述 UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Ex

ajax-关于Ajax 入门一直出错

问题描述 关于Ajax 入门一直出错 在客户端页面输入自己的名字,服务端返回'你好+名字'执行会有错误提示AjaxGet()函数未定义我是在VS下开发的给你们贴出目录和源码 HTMLPage.htm是客户端页面,源码如下<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi

ajax入门指南(一)

ajax入门指南,对开始学习ajax的朋友应该有所帮助. 1.AJAX兼容IE和Firefox两大浏览器,出现了AJAX开发框架.      2.AJAX开发关键技术:XMLHttpRequest对象,JavaScript编程技术,DOM(文档对象模型),CSS(层叠样式表),和XSLT(可扩展样式表转换)            XMLHttpRequest对象是实现Ajax应用的核心:            JavaScript是Ajax应用在客户端使用的脚本语言:            通过

Mootools DOM操作

Ajax开发中,做的最多的就是对DOM的操作, 增删节点,设置样式等等等等,如果按照常规的javascript开发的话,工作量大的足以搞的人头晕目眩.所以基本上每个javascript框架都会在DOM操作上花比较大的功夫,对我们使用频率最频繁的功能操作进行封装(其中包括修正各个浏览器之间的方法差异问题),让我们的开发事半功倍. mootools也提供了一套非常出色的解决方案,并且更OO. 首先,之前,通常我们创建DOM节点,都使用document.createElement()方法,而我们看mo

AngularJS中的DOM操作用法分析_AngularJS

本文实例讲述了AngularJS中的DOM操作用法.分享给大家供大家参考,具体如下: 在angular中使用第三方插件时最好都封装到指令(directives)中去,DOM操作也最好都解构到指令中. 避免使用 jQuery 来操作 DOM,包括增加元素节点,移除元素节点,获取元素内容,隐藏或显示元素.你应该使用 directives 来实现这些动作,有必要的话你还要编写自己的 directives. 如果你感到很难改变习惯,那么考虑从你的网页中移除 jQuery 吧.真的,AngularJS 中

AJAX入门--- XMLHttpRequest对象的属性和方法

         由于刚刚接触到Ajax对其比较陌生,而其中的XMLHttpRequest对象更是未曾听闻.开始学之前,了解一下它的属性和方法为它的使用做下铺垫.本文重点介绍XMLHttpRequest的属性和方法.          XMLHttpRequest对象的属性和事件 属性 描述 readyState 表示XMLHttpRequest对象的状态[1] responseText 包含客户端接收到的HTTP相应的文本内容[2] responseXML 服务器响应的XML内容对应的DOM对