AJAX入门---DOM操作HTML

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

一.什么是DOM

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

二.简单的操作HTML

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

最终效果

添加节点实现

[plain] view plaincopyprint?

  1. //添加节点
  2. var index = 0;
  3. function appendnode() {
  4. //找到body对应节点
  5. var htmlNode = document.documentElement;
  6. var bodyNode = htmlNode.lastChild;
  7. //新建节点
  8. var divNode = document.createElement("div");
  9. var textNode = document.createTextNode("我是一个新加入的节点" +index++);
  10. //建立节点之间的关系
  11. divNode.appendChild(textNode);
  12. bodyNode.appendChild(divNode);
  13. }
//添加节点
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);
}

插入节点实现

[plain] view plaincopyprint?

  1. //插入节点
  2. function insertnode() {
  3. var removenode = document.getElementById("remove");
  4. var firstdivnode = removenode.nextSibling;
  5. while (firstdivnode) {
  6. if (firstdivnode&& firstdivnode.nodeName == "DIV") {
  7. var newnode =document.createElement("div");
  8. var textnode =document.createTextNode("我是一个新加入的节点" + index++);
  9. newnode.appendChild(textnode);
  10. document.documentElement.childNodes[2].insertBefore(newnode,firstdivnode);
  11. break;
  12. }
  13. firstdivnode =firstdivnode.nextSibling;
  14. }
  15. }
//插入节点
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;
    }
}

移除节点实现

[plain] view plaincopyprint?

  1. function removenode() {
  2. //1.找到body
  3. //2.找到需要被移除的那个div
  4. //3.调用remove方法移除节点
  5. var bodynode = document.getElementById("remove").parentNode;
  6. var removenode = document.getElementById("remove");
  7. var firstdivnode = removenode.nextSibling;
  8. while (firstdivnode) {
  9. if (firstdivnode&& firstdivnode.nodeName == "DIV") {
  10. bodynode.removeChild(firstdivnode);
  11. break;
  12. }
  13. firstdivnode = firstdivnode.nextSibling;
  14. }
  15. }

AJAX入门---DOM操作HTML

时间: 2024-11-07 08:47:55

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

AJAX入门---AJAX操作HTML

AJAX入门---DOM操作HTML 一边学习AJAX一边坐着总结加深印象,上次写的是如何简单的使用XMLHttpRequest对象,今天写的是DOM(文档对象模型(Document Object Model))操作HTML,希望我的博客对大家的学习能够起到帮助作用. 一.什么是DOM 文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构.换句话说,这是表示

AJAX入门---点滴的积累

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

js day43 Jquery入门(回顾js,Jquery选择器,dom操作)

1     Javascript回顾 问题:Javascript能做什么? 1. 获取操作dom <style> .aa{ background:red} .bb{ background:blue} </style> <body> <div id="dv" title="提示信息" class="aa">AAAAAAAAA</div> <button onclick="f

Jquery基础入门-3-JQuery DOM操作-3、4、5

11-JQuery DOM操作-332:00 12-JQuery DOM操作-421:38 13-JQuery DOM操作-520:59 八.节点属性操作</strong><br /> 1.设置获取属性方法:attr(),删除属性的方法:removeAttr().<br /> ◆ alert($(“li:eq(1)”).attr(“title”));//获取第二个li元素的title属性.<br /> ◆ $(“ul”).attr({“title”:”列表”

3、DOM操作

一.认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面代码: 将HTML代码分解为DOM节点层次图: HTML文档可以说由节点构成的集合,三种常见的DOM节点: 1. 元素节点:上图中<html>.<body>.<p>等都是元素节点,即标签. 2. 文本节点:向用户展示的内容,如<li>...</li>

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

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

认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法

(一)认识JQuery  JQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一套定义好的方法    JQuery的主旨:以更少的代码,实现更多的功能 (二)JQuery的优势 1)可以像CSS一样访问和操作DOM 2)修改CSS控制页面外观 3)简化JS代码操作 4)事件代理更加容易 5)动画效果使用方便 6) Ajax技术更加完美 7)大量的基于Jquery的插件 8)可以自定义扩展功能插件 (三)JQuery的语法 格式:$(selector).actio

zBase --轻量级DOM操作库

项目地址:ZengTianShengZ-github zBase-1.2.0 --v3 修复部分bug,添加AMD规范测试 zBase-1.1.0 --v2 对 v1 版本做了升级,优化DOM查找,简化API,提高代码可读性,支持模块化 支持 AMD & CommonJS zBase-1.0.0 --v1 没有任何依赖 轻量级的Dom操作库,封装一些常用的css选择器和事件操作等 Quick start $ npm install $ gulp scripts 使用npm安装 zBase: $

DOM操作优化

缓存DOM对象 JavaScript的DOM操作可以说是JavaScript最重要的功能,我们经常要根据用户的操作来动态的增加和删除元素,或是通过AJAX返回的数据动态生成元素.比如我们获得了一个很多元素的数组data[],需要将其每个值生成一个li元素插入到一个id为container的ul元素中,最简单(最慢)的方式是: var liNode, i, m; for (i = 0, m = data.length; i < m; i++) { liNode = document.createE