AJAX入门---DOM操作HTML
AJAX入门---DOM操作HTML
一边学习AJAX一边坐着总结加深印象。上次写的是怎样简单的使用XMLHttpRequest对象。今天写的是DOM(文档对象模型(Document Object Model))操作HTML。希望我的博客对大家的学习可以起到帮助作用。
一.什么是DOM
文件对象模型(Document Object Model,简称 fr=aladdin">DOM
二.简单的操作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)
AJAX入门---DOM操作HTML的更多相关文章
- AJAX入门---点滴的积累
AJAX入门---点滴的积累 每次学习完一个内容总会写上几句话总结一下学习的内容.这不刚看完王兴魁老师讲的AJAX核心技术.如今回想梳理一下. 这套视频的内容不多,简单的解说了XMLHttpReque ...
- jQuery入门基础(事件、DOM操作)
http://www.w3school.com.cn/b.asp 一.事件 1.常规事件——把js事件前面的on去掉 比如:js:onclick——JQuery:click 下面是 jQuery 中事 ...
- 3、DOM操作
一.认识DOM 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面 ...
- ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一)
UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加 ...
- js 第二篇 (DOM 操作)
DOM 节点含有:元素节点,属性节点,文本节点. document.getElementById("id") //通过页面元素ID 值 捕获元素对象,得到的值为一个object 1 ...
- JavaEE的ajax入门
JavaEE的ajax入门 代码下载 链接:https://pan.baidu.com/s/1pb_sdSmV9Ncs6UIz3q2ztg 提取码:fgx6 复制这段内容后打开百度网盘手机App,操作 ...
- Django学习——图书管理系统图书修改、orm常用和非常用字段(了解)、 orm字段参数(了解)、字段关系(了解)、手动创建第三张表、Meta元信息、原生SQL、Django与ajax(入门)
1 图书管理系统图书修改 1.1 views 修改图书获取id的两种方案 1 <input type="hidden" name="id" value=& ...
- jQuery-1.9.1源码分析系列(十一) DOM操作
DOM操作包括append.prepend.before.after.replaceWith.appendTo.prependTo.insertBefore.insertAfter.replaceAl ...
- jQuery学习笔记(二)jQuery中DOM操作
目录 DOM操作分类 jQuery中的各种DOM操作 查找节点 创建节点 删除节点 复制节点 替换节点 包裹节点 属性操作 样式操作 对HTML.文本和值的操作 遍历节点 CSS-DOM操作 小结 本 ...
随机推荐
- android蓝牙的调试(博通蓝牙工作 and 低功耗模式)
首先结合项目从整体上去把握这部分: 蓝牙模块中一个比较核心的文件是bluetooth.c, 在我们上电的时候, 会调用这个文件中bt_enable()这个函数, 在这个函数里面先调用set_bluet ...
- PopupWindow 的showatlocation参数解释
showAtLocation(parent, gravity, x, y) 第一个参数指定PopupWindow的锚点view,即依附在哪个view上.第二个参数指定起始点第三个参数设置以起始点的右下 ...
- 动画api说明
1.Animation的API参考文档:http://blog.csdn.net/harvic880925/article/details/40117115 2.动画插值器的参考: http://bl ...
- Linux下安装yum工具
Linux下安装yum工具 http://blog.csdn.net/caoshichaocaoshichao/article/details/13171919
- 网站实战 从效果图开始CSS+DIV 布局华为网站
经过我们的前面css的学习,我们已经分模块的掌握的CSS的技术,但是,要是完整的做一个页面,我们还没有接触过,这次呢,小强老师来和大家完整的利用CSS+DIV做一个网站案例,我们来模仿下华为的网站. ...
- Android_简单笔记一
入门学习Android的简单笔记(已经安装好了开发环境ADT) 一.关于 AndroidManifest.xml文件 1. android:icon和android:label定义了应用程序安装后显示 ...
- PCI-X总线
PCI-X接口是并连的PCI总线(Peripheral Components Interconnect)的更新版本号,仍採用传统的总线技术,只是有很多其它数量的接线针脚, 同一时候,如前所述的全部的连 ...
- POJ 2112 Optimal Milking (二分+最短路径+网络流)
POJ 2112 Optimal Milking (二分+最短路径+网络流) Optimal Milking Time Limit: 2000MS Memory Limit: 30000K To ...
- ASIHTTPRequest-插件的使用
链接地址:http://blog.sina.com.cn/s/blog_7b9d64af0101e5uf.html 一.什么是ASIHTTPRequest ASIHTTPRequest 插件是一个 ...
- github上的QT源码,必要的时候还是应该看一下,仅凭猜测很容易出错
QCoreApplication::processEvents 他处理的时候拿的是current不是qAppqApp的话,才是和主线程密切相关的 一直觉得QT源码复杂,有点怕,所以没怎么看 我也看不懂 ...