JavaScript 学习笔记(十二) dom


Posted in Javascript onJanuary 21, 2010

Dom
createElement()、createTextNode()、appendChild()、removeChild()、replaceChild()、insertBefore()、createDocumentFragment()
//创建新节点
function CreatNode() {
var oP = document.createElement("p");
oP.innerHTML = "<font style='color:red;'>Hello World!</font>";
document.body.appendChild(oP);
}

//删除节点
function RemoveNode() {
var oP = document.getElementsByTagName("p");
var len = oP.length;
if (len != 0) {
oP[len - 1].parentNode.removeChild(oP[len - 1]); //这里最好使用节点的parentNode特性来删除
}
else {
alert("已经全部删除!");
}
}
//替换节点
function ReplaceNode() {
var oNewP = document.createElement("p");
oNewP.innerHTML = "<font style='color:red;'>New --> Hello World!</font>";
//将最后一个新增的节点替换成oNewP
var len = document.getElementsByTagName("p").length;
var oOldLastP = document.getElementsByTagName("p")[len - 1];
oOldLastP.parentNode.replaceChild(oNewP, oOldLastP);
}
//insertBefore()方法
让新消息出现在旧消息之前,接受两个参数:
1.要添加的节点;2.插在哪个节点之前
xxx.parentNode.insertBefore(newChild, oldChild);
//createDocumentFragment()方法
创建文档碎片
可以把一些创建的十个新的节点元素都添加到文档碎片中,然后这个碎片作为参数传递给要添加碎片的appendChild()
xxx.appendChild(oFragment);
这样xxx只调用了一次来代替调用十次,提高性能。

Javascript 相关文章推荐
实现复选框全选/全不选切换
Dec 23 Javascript
网页防止tab键的使用快速解决方法
Nov 07 Javascript
javascript对JSON数据排序的3个例子
Apr 12 Javascript
js格式化时间小结
Nov 03 Javascript
js数组的操作指南
Dec 28 Javascript
JavaScript操作cookie类实例
Mar 31 Javascript
简介AngularJS的HTML DOM支持情况
Jun 17 Javascript
Vue的土著指令和自定义指令实例详解
Feb 04 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
Feb 09 Javascript
javascript 设计模式之享元模式原理与应用详解
Apr 08 Javascript
谈谈JavaScript令人迷惑的==与+
Aug 31 Javascript
微信小程序实现滚动Tab选项卡
Nov 16 Javascript
javascript parseInt与Number函数的区别
Jan 21 #Javascript
js parsefloat parseint 转换函数
Jan 21 #Javascript
jquery 防止表单重复提交代码
Jan 21 #Javascript
javascript 哈希表(hashtable)的简单实现
Jan 20 #Javascript
JS 对象介绍
Jan 20 #Javascript
JavaScript 学习笔记(十一)
Jan 19 #Javascript
9个JavaScript评级/投票插件
Jan 18 #Javascript
You might like
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
php实现文章置顶功能的方法
2016/10/20 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
JS之获取样式的简单实现方法(推荐)
2016/09/13 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
2017/10/18 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
js中document.write和document.writeln的区别
2018/03/11 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Django 请求Request的具体使用方法
2019/11/11 Python
Python 求数组局部最大值的实例
2019/11/26 Python
matplotlib绘制正余弦曲线图的实现
2021/02/22 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
兰蔻法国官方网站:Lancôme法国
2020/02/22 全球购物
小学优秀教育工作者事迹材料
2014/05/09 职场文书
有关环保的标语
2014/06/13 职场文书
珍惜资源的建议书
2014/08/26 职场文书
仙境之桥观后感
2015/06/16 职场文书
工作态度怎么写
2015/06/25 职场文书
政协常委会议主持词
2015/07/03 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书